@charset "utf-8";

/*clearfix*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}

html>/**/body .clearfix { display /*\**/: block\9 }

/* Hides from IE-mac ?*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-Mac */
html {
   overflow-y:scroll;
}
/*----------------------------*/
.fl { float: left }
.fr { float: right }
.left_txt { text-align: left }
.right_txt { text-align: right }
.center_txt { text-align: center }

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}


/*----------------------------*/
a:link {
	color: #2D68E8;
	text-decoration: underline;
}
a:hover {
	color: #2D68E8;
	text-decoration: none;
}
a:active {
	color: #2D68E8;
	text-decoration: none;
}
a:visited {
	color: #2D68E8;
	text-decoration: none;
}
/*----------------------------*/
.mt01 { margin-top: 1px }
.mt02 { margin-top: 2px }
.mt03 { margin-top: 3px }
.mt04 { margin-top: 4px }
.mt05 { margin-top: 5px }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt25 { margin-top: 25px }
.mt30 { margin-top: 30px }
.mt35 { margin-top: 35px }
.mt40 { margin-top: 40px }
.mt45 { margin-top: 45px }
.mt50 { margin-top: 50px }
.mt100 { margin-top: 100px }


.mt-01 { margin-top: -1px }
.mt-02 { margin-top: -2px }
.mt-03 { margin-top: -3px }
.mt-04 { margin-top: -4px }
.mt-05 { margin-top: -5px }
.mt-10 { margin-top: -10px }
.mt-15 { margin-top: -15px }
.mt-20 { margin-top: -20px }
.mt-25 { margin-top: -25px }
.mt-30 { margin-top: -30px }
.mt-35 { margin-top: -35px }
.mt-40 { margin-top: -40px }
.mt-45 { margin-top: -45px }
.mt-50 { margin-top: -50px }
.mt-100 { margin-top: -100px }

.ml01 { margin-left: 1px }
.ml02 { margin-left: 2px }
.ml03 { margin-left: 3px }
.ml04 { margin-left: 4px }
.ml05 { margin-left: 5px }
.ml06 { margin-left: 6px }
.ml10 { margin-left: 10px }
.ml15 { margin-left: 15px }
.ml20 { margin-left: 20px }
.ml25 { margin-left: 25px }
.ml30 { margin-left: 30px }
.ml35 { margin-left: 35px }
.ml40 { margin-left: 40px }
.ml45 { margin-left: 45px }
.ml50 { margin-left: 50px }
.ml100 { margin-left: 100px }

.mr01 { margin-right: 1px }
.mr02 { margin-right: 2px }
.mr03 { margin-right: 3px }
.mr04 { margin-right: 4px }
.mr05 { margin-right: 5px }
.mr06 { margin-right: 6px }
.mr09 { margin-right: 8px }
.mr10 { margin-right: 10px }
.mr15 { margin-right: 15px }
.mr20 { margin-right: 20px }
.mr25 { margin-right: 25px }
.mr30 { margin-right: 30px }
.mr35 { margin-right: 35px }
.mr40 { margin-right: 40px }
.mr45 { margin-right: 45px }
.mr50 { margin-right: 50px }
.mr100 { margin-right: 100px }

.mb00 { margin-bottom: 0px }
.mb01 { margin-bottom: 1px }
.mb02 { margin-bottom: 2px }
.mb03 { margin-bottom: 3px }
.mb04 { margin-bottom: 4px }
.mb05 { margin-bottom: 5px }
.mb06 { margin-bottom: 5px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb25 { margin-bottom: 25px }
.mb30 { margin-bottom: 30px }
.mb35 { margin-bottom: 35px }
.mb50 { margin-bottom: 50px }
.mb65 { margin-bottom:65px }
.mb100 { margin-bottom: 100px }

.pt05 { padding-top: 5px; }
.pt10 { padding-top: 10px; }

.wd167 {width:167px;}
.wd200 {width:200px;}
.wd234 {width:234px;}
.wd270 {width:270px;}
.wd320 {width:320px;}
.wd345 {width:345px;}
.wd360 {width:360px;}
.wd398 {width:398px;}
.wd391 {width:391px;}
.wd430 {width:430px;}
.wd450 {width:450px;}
.wd_full {width:654px;}

/*----------------------------*/
.txt { font-size: 140%; line-height: 1.6 }
.txt_red {	color: #C00; }

.txt_caption { font-size:120%; }
/*----------------------------*/
.of_hidden {
	overflow: hidden;
}




/*■　スタイル指定参考用　■*/
/*テキストシャドウ {
	text-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ {
	-moz-box-shadow: 1px 1px 3px #000;
	-webkit-box-shadow: 1px 1px 3px #000;
	box-shadow: 1px 1px 3px #000;
}
*/

/*ボックスシャドウ内側 {
	-moz-box-shadow: inset 1px 1px 3px #000;
	-webkit-box-shadow: inset 1px 1px 3px #000;
	box-shadow: inset 1px 1px 3px #000;
}
*/

/*角丸 {
	border-radius: 10px; 
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
}
*/

/*トランジション {
	-webkit-transition: 1.5s;
	-moz-transition: 1.5s;
	-o-transition: 1.5s;
	transition: 1.5s;
}
*/

/*透明 {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
*/

/*背景のみ透明 {
	background-color:rgba(255,255,255,0.2);
}
*/

/*グラデーション {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#000000')";
	background-image: -moz-linear-gradient(top, #ffffff, #000000);
	background-image: -ms-linear-gradient(top, #ffffff, #000000);
	background-image: -o-linear-gradient(top, #ffffff, #000000);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#000000));
	background-image: -webkit-linear-gradient(top, #ffffff, #000000);
	background-image: linear-gradient(top, #ffffff, #000000);
}
*/

/*スマホ対応
@media screen and (max-width: 480px){
	
}
@media screen and (max-width: 320px){
	
}
*/
