@charset "utf-8";
/*-----------------------------------
 *	[ module CSS ] 
 *----------------------------------*/
 
 /*	color 
------------------------------------*/
.t_red{ color :#FF3333; }
.t_white { color :#FFFFFF; }
.t_blue{ color:#2d70b4; }
.t_gray{ color:#718ca7; }

/*	scroll div
------------------------------------*/
.scr_box{
overflow: scroll;
overflow-x: hidden;
width:98%;
max-height:300px;
padding:1%;
}
.scr_box::-webkit-scrollbar {
width:12px;
}
.scr_box::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background:#fff;
border-radius: 10px;
}
.scr_box::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
background:#2c2c41;
}

/*	form
------------------------------------*/
.form_s {
width:150px;
}
.form_m {
width:50%;
}
.form_l {
width:90%;
}
.tarea_m {
width:90%;
height:40px;
}
.tarea_l {
width:90%;
height:100px;
}
@media print, screen and (max-width:680px){
	.form_m {
	width:90%;
	}
}
.radio_m label{
display: inline-block;
margin:0px 0px 10px 0px;
min-width:250px;
}
.radio_s label{
display: inline-block;
margin:0px 10px 0px 0px;
}
input,select{
padding:5px 8px;
margin:3px;
}
.red_div{
font-weight:bold;
background:#ffe2e2;
border:1px solid #fcc0c0;
padding:2px 15px;
color:#d10606;
}
.submit_link{
display:inline-block;
border:none;
text-align:center;
position: relative;
padding: 8px 35px 8px 15px;
margin:10px 10px 10px auto;
background: #ff7200;
color: #fff;
font-size:1.2em;
max-width:320px;
min-width:150px;
}
.submit_link:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 7px;
width:7px;
height: 7px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.submit_link:hover{
background: #ff4800;
}

.submit_link2{
display:inline-block;
border:none;
text-align:center;
position: relative;
padding: 8px 35px 8px 15px;
margin:10px auto;
background: #bec8d0;
color: #fff;
font-size:1.2em;
max-width:320px;
min-width:150px;
}
.submit_link2:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 7px;
width:7px;
height: 7px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
.submit_link2:hover{
background: #9aa9b5;
}

/* spacer
------------------------------------*/
.mt03 { margin-top: 3px; }.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; }.mt55 { margin-top: 55px; }
.mt60 { margin-top: 60px; }.mt70 { margin-top: 70px; }.mt80 { margin-top: 80px; }.mt90 { margin-top: 90px; }
.mt100 { margin-top: 100px; }.mt200 { margin-top: 200px; }.mt300 { margin-top: 300px; }

.mb03 { margin-bottom: 3px!important; }.mb05 { margin-bottom: 5px!important; }.mb07 { margin-bottom: 7px!important; }
.mb10 { margin-bottom: 10px!important; }.mb15 { margin-bottom: 15px!important; }.mb20 { margin-bottom: 20px!important; }
.mb25 { margin-bottom: 25px!important; }.mb30 { margin-bottom: 30px!important; }.mb35 { margin-bottom: 35px!important; }
.mb40 { margin-bottom: 40px!important; }.mb45 { margin-bottom: 45px!important; }.mb50 { margin-bottom: 50px!important; }
.mb55 { margin-bottom: 55px!important; }.mb60 { margin-bottom: 60px!important; }.mb70 { margin-bottom: 70px!important; }
.mb80 { margin-bottom: 80px!important; }.mb90 { margin-bottom: 90px!important; }.mb100 { margin-bottom: 100px!important; }

.mtb05 { margin: 5px 0px; }.mtb10 { margin: 10px 0px; }.mtb15 { margin: 15px 0px; }.mtb20 { margin: 20px 0px; }
.mtb25 { margin: 25px 0px; }.mtb30 { margin: 30px 0px; }.mtb35 { margin: 35px 0px; }.mtb40 { margin: 40px 0px; }
.mtb45 { margin: 45px 0px; }.mtb50 { margin: 50px 0px; }.mtb55 { margin: 55px 0px; }.mtb60 { margin: 60px 0px; }
.mtb70 { margin: 70px 0px; }.mtb80 { margin: 80px 0px; }.mtb90 { margin: 90px 0px; }.mtb100 { margin: 100px 0px; }

.mr05 { margin-right: 5px; }.mr10 { margin-right: 10px; }.mr13 { margin-right: 13px; }.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }.mr23 { margin-right: 23px; }.mr25 { margin-right: 25px; }.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }.mr40 { margin-right: 40px; }.mr45 { margin-right: 45px; }.mr50 { margin-right: 50px; }
.mr55 { margin-right: 55px; }.mr60 { margin-right: 60px; }.mr70 { margin-right: 70px; }.mr80 { margin-right: 80px; }
.mr90 { margin-right: 90px; }.mr100 { margin-right: 100px; }

.ml03 { margin-left: 3px; }.ml05 { margin-left: 5px; }.ml10 { margin-left: 10px; }.ml13 { margin-left: 13px; }
.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; }
.ml55 { margin-left: 55px; }.ml60 { margin-left: 60px; }.ml70 { margin-left: 70px; }.ml80 { margin-left: 80px; }
.ml90 { margin-left: 90px; }.ml100 { margin-left: 100px; }

.margin05 { margin: 5px; }.margin10 { margin: 10px; }.margin15 { margin: 15px; }.margin20 { margin: 20px; }
.margin25 { margin: 25px; }.margin30 { margin: 30px; }.margin35 { margin: 35px; }.margin40 { margin: 40px; }
.margin45 { margin: 45px; }.margin50 { margin: 50px; }.margin55 { margin: 55px; }.margin60 { margin: 60px; }
.margin70 { margin: 70px; }.margin80 { margin: 80px; }.margin90 { margin: 90px; }.margin100 { margin: 100px; }
.marginauto { margin: 0px auto; }

.pt05 { padding-top: 5px; }.pt07 { padding-top: 7px; }.pt10 { padding-top: 10px; }.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }.pt25 { padding-top: 25px; }.pt30 { padding-top: 30px; }.pt35 { padding-top: 35px; }
.pt40 { padding-top: 40px; }.pt45 { padding-top: 45px; }.pt50 { padding-top: 50px; }.pt55 { padding-top: 55px; }
.pt60 { padding-top: 60px; }.pt70 { padding-top: 70px; }.pt80 { padding-top: 80px; }.pt90 { padding-top: 90px; }
.pt100 { padding-top: 100px; }.pt160 { padding-top: 160px; }

.pb05 { padding-bottom: 5px; }.pb07 { padding-bottom: 7px; }.pb10 { padding-bottom: 10px; }.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }.pb25 { padding-bottom: 25px; }.pb30 { padding-bottom: 30px; }.pb35 { padding-bottom: 35px; }
.pb40 { padding-bottom: 40px; }.pb45 { padding-bottom: 45px; }.pb50 { padding-bottom: 50px; }.pb55 { padding-bottom: 55px; }
.pb60 { padding-bottom: 60px; }.pb70 { padding-bottom: 70px; }.pb80 { padding-bottom: 80px; }.pb90 { padding-bottom: 90px; }
.pb100 { padding-bottom: 100px; }

.ptb03 { padding: 3px 0px; }.ptb05 { padding: 5px 0px; }.ptb10 { padding: 10px 0px; }.ptb15 { padding: 15px 0px; }
.ptb20 { padding: 20px 0px; }.ptb25 { padding: 25px 0px; }.ptb30 { padding: 30px 0px; }.ptb35 { padding: 35px 0px; }
.ptb40 { padding: 40px 0px; }.ptb45 { padding: 45px 0px; }.ptb50 { padding: 50px 0px; }.ptb55 { padding: 55px 0px; }
.ptb60 { padding: 60px 0px; }.ptb70 { padding: 70px 0px; }.ptb80 { padding: 80px 0px; }.ptb90 { padding: 90px 0px; }
.ptb100 { padding: 100px 0px; }

.pr05 { padding-right: 5px; }.pr07 { padding-right: 7px; }.pr10 { padding-right: 10px; }.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }.pr25 { padding-right: 25px; }.pr30 { padding-right: 30px; }.pr35 { padding-right: 35px; }
.pr40 { padding-right: 40px; }.pr45 { padding-right: 45px; }.pr50 { padding-right: 50px; }.pr55 { padding-right: 55px; }
.pr60 { padding-right: 60px; }.pr70 { padding-right: 70px; }.pr80 { padding-right: 80px; }.pr90 { padding-right: 90px; }
.pr100 { padding-right: 100px; }

.pl05 { padding-left: 5px; }.pl07 { padding-left: 7px; }.pl10 { padding-left: 10px; }.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }.pl25 { padding-left: 25px; }.pl30 { padding-left: 30px; }.pl35 { padding-left: 35px; }
.pl40 { padding-left: 40px; }.pl45 { padding-left: 45px; }.pl50 { padding-left: 50px; }.pl55 { padding-left: 55px; }
.pl60 { padding-left: 60px; }.pl70 { padding-left: 70px; }.pl80 { padding-left: 80px; }.pl90 { padding-left: 90px; }
.pl100 { padding-left: 100px; }

.padding05 { padding: 5px; }.padding10 { padding: 10px; }.padding15 { padding: 15px; }.padding20 { padding: 20px; }
.padding25 { padding: 25px; }.padding30 { padding: 30px; }.padding35 { padding: 35px; }.padding40 { padding: 40px; }
.padding45 { padding: 45px; }.padding50 { padding: 50px; }.padding55 { padding: 55px; }.padding60 { padding: 60px; }
.padding70 { padding: 70px; }.padding80 { padding: 80px; }.padding90 { padding: 90px; }.padding100 { padding: 100px; }

/*	resize img
------------------------------------*/
div > .reimg100 img{width:100%; }
div > .reimg95 img{width:95%; }
div > .reimg90 img{width:90%;}
div > .reimg85 img{width:85%;}
div > .reimg80 img{width:80%;}
div > .reimg75 img{width:75%;}
div > .reimg70 img{width:70%;}
div > .reimg65 img{width:65%;}
div > .reimg60 img{width:60%;}
div > .reimg55 img{width:55%;}
div > .reimg50 img{width:50%;}
div > .reimg45 img{width:45%;}
div > .reimg40 img{width:40%;}
div > .reimg35 img{width:35%;}
div > .reimg30 img{width:30%;}
div > .reimg25 img{width:25%;}
div > .reimg20 img{width:20%;}
div > .reimg15 img{width:15%;}
div > .reimg10 img{width:10%;}
div > .reimg05 img{width:5%;}

.maximg100 img{max-width:100%; } .maximg95 img{max-width:95%; }
.maximg90 img{max-width:90%;} .maximg85 img{max-width:85%;}
.maximg80 img{max-width:80%;} .maximg75 img{max-width:75%;}
.maximg70 img{max-width:70%;} .maximg65 img{max-width:65%;}
.maximg60 img{max-width:60%;} .maximg55 img{max-width:55%;}
.maximg50 img{max-width:50%;} .maximg45 img{max-width:45%;}
.maximg40 img{max-width:40%;} .maximg35 img{max-width:35%;}
.maximg30 img{max-width:30%;} .maximg25 img{max-width:25%;}
.maximg20 img{max-width:20%;} .maximg15 img{max-width:15%;}
.maximg10 img{max-width:10%;} .maximg05 img{max-width:5%;}

.minimg100 img{min-width:100%; } .minimg95 img{min-width:95%; }
.minimg90 img{min-width:90%;} .minimg85 img{min-width:85%;}
.minimg80 img{min-width:80%;} .minimg75 img{min-width:75%;}
.minimg70 img{min-width:70%;} .minimg65 img{min-width:65%;}
.minimg60 img{min-width:60%;} .minimg55 img{min-width:55%;}
.minimg50 img{min-width:50%;} .minimg45 img{min-width:45%;}
.minimg40 img{min-width:40%;} .minimg35 img{min-width:35%;}
.minimg30 img{min-width:30%;} .minimg25 img{min-width:25%;}
.minimg20 img{min-width:20%;} .minimg15 img{min-width:15%;}
.minimg10 img{min-width:10%;} .minimg05 img{min-width:5%;}

/*	text lifter
------------------------------------*/
.t_bold { font-weight: bold; }
.t_line{text-decoration:underline;}
.t_left { text-align: left; }
.t_right { text-align: right; }
.t_center { text-align: center; }

.text10 { font-size:0.6em; }
.text11 { font-size:0.7em; }
.text12 { font-size:0.8em; }
.text13 { font-size:0.9em; }
.text14 { font-size:1em; }
.text15 { font-size:1.1em; }
.text16 { font-size:1.2em; }
.text17 { font-size:1.3em; }
.text18 { font-size:1.4em; }
.text19 { font-size:1.5em; }
.text20 { font-size:1.6em; }
.text21 { font-size:1.7em; }
.text22 { font-size:1.8em; }
.text23 { font-size:1.9em; }
.text24 { font-size:2em; }
.text25 { font-size:2.1em; }
.text26 { font-size:2.2em; }
.text27 { font-size:2.3em; }

.mincho{ font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif; }
.gothic{ font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*font-size:medium;*font:medium; }

/*	float
------------------------------------*/
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }

/*	clearfix
------------------------------------*/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*	valign
------------------------------------*/
.valign_top { vertical-align:top; }
.valign_middle { vertical-align:middle; }
.valign_bottom { vertical-align:bottom; }