@charset "utf-8";

/*Index
	1.cms decoration style
	
----------------------------------------------------------- */
 

/* 1.cms decoration style
---------------------------------------------------------------------------------------*/
/* text decolation */


/*text-color*/
span.red        {color:#c80000;font-weight:bold;}
span.beni       {color:#b33b50;font-weight:bold;}
span.orange     {color:#ee7a00;font-weight:bold;}
span.ygreen     {color:#45b145;font-weight:bold;}
span.green      {color:#005d1e;font-weight:bold;}
span.rokusho    {color:#578b64;font-weight:bold;}
span.bgreen     {color:#00a291;font-weight:bold;}
span.blue       {color:#0071be;font-weight:bold;}
span.darkblue   {color:#0a318f;font-weight:bold;}
span.purple     {color:#ab539b;font-weight:bold;}
span.wine       {color:#b33b50;font-weight:bold;}
span.pink       {color:#ff6464;font-weight:bold;}
span.ashes      {color:#adadad;font-weight:bold;}
span.aqua       {color:#009fe8;font-weight:bold;}

/* oblique */
span.oblique {font-style:italic;font-family:"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",sans-serif;
}

/* underline */
span.underline {text-decoration:underline;}

/* resize */
span.big {font-size:133.33%;}
span.large {font-size:116.66%;}
span.small {font-size:83.33%;}

/* bold */
.textbox strong {
	display:inline;
	margin:0;
	padding:0;
	font-weight:bold;
}

/* text-align */
span.right  {display:block;text-align:right;}
span.center {display:block;text-align:center;}
marquee{clear:none;width:400px;}

span.stitle,
span.stitle2{
	position:relative;
	display:block;
	margin:1em 0 5px;
	padding: 0 15px;
	font-size:128.571%;
	font-weight:bold;
	line-height:45px;
	color:#ffffff;
	text-align:left;
	vertical-align:top;
	zoom: 1;
}
span.stitle{
	background:#000 url(../img/bg-title.png) repeat-x 0 0;
}
span.stitle2{
	background:#000 url(../img/bg-stitle2.gif) no-repeat 0 0;
}
span.stitle3{
	margin:1em 0 5px;
	padding: 5px 0 5px 15px;
	font-size: 114.285%;
	border-left: 4px solid #000;
	border-bottom: 1px solid #c8c8c8;
}


span.crosshead,
span.crosshead2,
span.crosshead3,
span.crosshead4,
span.crosshead5,
span.crosshead6{
	display:block;
	margin:0.7em 0 5px;
	color: #000;
	font-size:114.285%;
	line-height:1.5;
	text-align:left;
}
span.crosshead{
	padding:5px 10px;
	background: url(../img/bg-crosshead.gif) repeat-x 0 0;
}
span.crosshead2,
span.crosshead3,
span.crosshead4,
span.crosshead5{
	line-height: 32px;
	padding:0 0 0 45px;
	border-bottom: 1px solid #c8c8c8;
}
span.crosshead2{
	background: url(../img/bg-crosshead2.gif) no-repeat 0 center;
}
span.crosshead3{
	background: url(../img/bg-crosshead3.gif) no-repeat 0 center;
}
span.crosshead4{
	background: url(../img/bg-crosshead4.gif) no-repeat 0 center;
}
span.crosshead5{
	background: url(../img/bg-crosshead5.gif) no-repeat 0 center;
}

span.crosshead6{
	display: inline-block;
	line-height: 30px;
	padding:0 25px;
	background: url(../img/bg-crosshead6-1.gif) no-repeat 0 center,url(../img/bg-crosshead6-2.gif) no-repeat right center;
}




dd.textbox a:link   { padding:2px;text-decoration:underline;}
dd.textbox a:visited{ padding:2px;text-decoration:underline;}
dd.textbox a:hover  { padding:2px;text-decoration:underline;}


/* for clear */
span.clear{display:block;width:1px;clear:both;}


/* inline photo */
span.leftPhoto,
span.rightPhoto,
span.centerPhoto {
	display:block;
	*width:auto;
	margin:0;
	padding:5px 0 2px;
	font-size:83.33%;
	line-height:1.5;
	text-align:left;
}

span.leftPhoto   {float:left;padding-right:20px;}
span.rightPhoto  {float:right;display:block;padding-left:20px;}
span.centerPhoto {margin:0 auto;clear:both;}

span.leftPhoto a,
span.rightPhoto a,
span.centerPhoto a,
span.leftPhoto a:link,
span.rightPhoto a:link,
span.centerPhoto a:link,
span.leftPhoto a:hover,
span.rightPhoto a:hover,
span.centerPhoto a:hover {
	padding:0;
	background:none;
	border:none;
}

span.leftPhoto img,
span.rightPhoto img,
span.centerPhoto img {
	display:block;
	position:relative;
	margin:0 auto 3px;
	*margin:0 0 3px;
	text-align:center;
	z-index:999;
}
@media only screen and (max-width: 640px){
span.leftPhoto,
span.rightPhoto  {float:none;text-align: center;}
}




/*hr-line*/

span.line {
	display:block;
	overflow:hidden;
	width:auto;
	margin:1em 0 -1em;
	padding:0;
	border-bottom:1px #cccccc solid;
}




/* new */
.new {
	float:none!important;
	display:inline!important;
	width:4em!important;
	height:1.4em!important;
	max-height:1.4em!important;
	margin:0 0 0 5px;
	padding:0;
	color:#ff7d00;
	font-weight:bold;
	white-space:nowrap;
	border:none;
}






/* 4.colum style
----------------------------------------------------------- */
span.colum1,
span.colum1c       {width:98.5%;}
span.colum1border  {width:98.25%;}
span.colum2        {width:48.34%;}
span.colum2border  {width:48.34%;}
span.colum3        {width:31.67%;}
span.colum3border  {width:31.67%;}
span.colum3_2      {width:65%;}
span.colum3_2border{width:65%;}
span.colum4        {width:23.34%;}
span.colum4border  {width:23.32%;}

span.colum1,
span.colum1c,
span.colum2,
span.colum3,
span.colum4,
span.colum3_2,
span.colum1border,
span.colum2border,
span.colum3border,
span.colum4border,
span.colum3_2border{
	display:inline-block;
	*display:inline;
	margin:10px 8px;
	padding:5px 10px;
	vertical-align:top;
	overflow:hidden;
	zoom:1;
}

span.colum1border,
span.colum2border,
span.colum3border,
span.colum4border,
span.colum3_2border{
	border:1px #cccccc solid;
}

span.colum2 span,
span.colum3 span,
span.colum3_2 span,
span.colum4 span,
span.colum2 img,
span.colum3 img,
span.colum3_2 img,
span.colum4 img,
span.colum2border span,
span.colum3border span,
span.colum4border span,
span.colum2border img,
span.colum3border img,
span.colum4border img{
	overflow:hidden;
}

span.columR{
	float:right;
	width:221px;
	margin-left:15px;
}

span.colum1c{text-align:center;}



/* 5.table style
----------------------------------------------------------- */
.textbox table,
.textbox table.noborder {
	width:auto
	margin:5px 0;
	padding:0;
	border-left:1px #cccccc solid;
	border-top:1px #cccccc solid;
}

.textbox table th,
.textbox table.noborder th{
	margin:0;
	padding:5px 10px;
	color:#3c64be;
	font-size:100%;
	font-weight:bold;
	vertical-align:top;
	white-space:nowrap;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	background:rgba(255,255,255,0.50);
}

.textbox table td,
.textbox table.noborder td{
	margin:0;
	padding:5px 10px;
	font-size:100%;
	vertical-align:top;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	background:rgba(255,255,255,0.50);
}


.textbox table.noborder,
.textbox table.noborder th,
.textbox table.noborder td {border:none;}

