/*.form-inline > * {
   margin:3px 3px;
}
*/

body {
background: #EFEFE9;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.ds-btn { display:block; margin-bottom:20px; }
.ds-btn li{ list-style:none; float:left; padding:10px; }
.ds-btn li a span{padding-left:15px;padding-right:5px;width:100%;display:inline-block; text-align:left; font-weight:bold;}
.ds-btn li a span small{width:100%; display:inline-block; text-align:left; font-weight: normal;}

.btn-pr {
	background-color:#00b3fe;
}

.navbar {
	min-height: 70px;
	padding-top: 10px;
	margin-bottom: 15px;
}

.navbar-brand {
	font-weight: 800;
	vertical-align: middle;
}

.navbar-brand span {
	background-color:#00b3fe;
	font-size:15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
	padding: 3px 5px;
	
}

.navbar-header .navbar-brand {
	color: white;
}

.navbar-header  a.navbar-brand:hover {
	color: white;
}

.navbar-default .navbar-nav > li > a {
	color: white;
	font-weight: 700;
	font-size: 14px;
}

.navbar-default .navbar-nav > li > a:hover {
	color: #00b3fe;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #00b3fe;
	background-color: transparent;
}

.navbar-default {
	background-color: #384452;
	border-color: transparent;
}

.dropdown-menu {
	background: #384452;
}

.dropdown-menu > li > a {
	color: white;
	font-weight: 700;
	font-size: 12px;
}

.form-area
{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    background-color: #FFF;
	padding: 30px 20px 30px;
	margin: 0 10px 20px;
	border: solid 1px #ccc;
}

.r_tit{
	font-weight:bold;
	border-bottom: dotted 1px #CCC;
	padding-bottom:10px;
	margin-bottom:30px;
}

.dlist div{
	width:33%;
	float:left;
	font-size:11px;
}

.dlist div input[type="text"]{
	width:70%;
}

.pick{
	border:solid 2px #999;
}

.his{
	border:solid 2px #F96;
}

.inkan{
	border:solid 2px #F00;
	width:100px;
	height:100px;
	
}

.inkan div{
	color:#F00;
	padding:5px;
}

.inkan div p{
	text-align:center;
	font-family:"ＭＳ 明朝";
}

.hidden{
	display: none;
}

label {
	font-weight:normal;
}

/******************************
color
******************************/
.red { color:#F00; }
.blue { color:#00b3fe; }
.f80 { font-size:80%; color:#900; }


/******************************
login
******************************/
.panel-login {
	border-color: #ccc;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
	padding-top:5px;
}
.panel-login>.panel-heading {
	color: #00415d;
	background-color: #fff;
	border-color: #fff;
	text-align:center;
}
.panel-login>.panel-heading a{
	text-decoration: none;
	color: #666;
	font-weight: bold;
	font-size: 15px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.panel-login>.panel-heading a.active{
	color: #029f5b;
	font-size: 18px;
}
.panel-login>.panel-heading hr{
	margin-top: 10px;
	margin-bottom: 0px;
	clear: both;
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left,rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.15),rgba(0, 0, 0, 0));
	background-image: -moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
	background-image: -ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
	background-image: -o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.15),rgba(0,0,0,0));
}
.panel-login input[type="text"],.panel-login input[type="email"],.panel-login input[type="password"] {
	height: 45px;
	border: 1px solid #ddd;
	font-size: 16px;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.panel-login input:hover,
.panel-login input:focus {
	outline:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #ccc;
}
.btn-login {
	background-color: #59B2E0;
	outline: none;
	color: #fff;
	font-size: 14px;
	height: auto;
	font-weight: bold;
	padding: 14px 0;
	text-transform: uppercase;
	border-color: #59B2E6;
}
.btn-login:hover,
.btn-login:focus {
	color: #fff;
	background-color: #53A3CD;
	border-color: #53A3CD;
}
.forgot-password {
	text-decoration: underline;
	color: #888;
}
.forgot-password:hover,
.forgot-password:focus {
	text-decoration: underline;
	color: #666;
}

.btn-register {
	background-color: #1CB94E;
	outline: none;
	color: #fff;
	font-size: 14px;
	height: auto;
	font-weight: bold;
	padding: 14px 0;
	text-transform: uppercase;
	border-color: #1CB94A;
}
.btn-register:hover,
.btn-register:focus {
	color: #fff;
	background-color: #1CA347;
	border-color: #1CA347;
}

.err {
	color:#F00;
}

.dl_list table td {
	padding-left:5px;
}

/******************************
faq
******************************/

.faq .panel-title {
	font-size:20px;
	text-transform:none;
	font-weight:400;
	padding:0;
	position:relative;
	line-height:1.7;
}
.faq .panel-title>a {
	font-size:16px;
	display:block;
	font-weight:400;
	padding:15px 40px 15px 20px;
	color:inherit;
	vertical-align: middle;
}

.faq .panel-title>a:after {
	color:inherit;
	content:'-';
	position:absolute;
	font-size:22px;
	right:27px;
	top:10px
}
.faq .panel-title>a:hover,.panel-title>a:active,.panel-title>a:focus {
	text-decoration:none;
}
.faq .panel-title>a.collapsed {
}
.faq .panel-title>a.collapsed:after {
	content:'+';
	right:24px
}

.faq .panel {
	box-shadow:none
}
.faq .panel-group .panel {
	border-radius:0;
	background-color:transparent
}
.faq .panel-default>.panel-heading {
	color:inherit;
	position:relative;
	border:0;
	border-radius:0;
	padding:0;
	background-color:#fff;
	border:1px solid rgba(0,0,0,0.10);
}
.faq .panel-heading {
	padding:16px 0 14px 16px
}
.faq .panel-heading[class*="rt-icon-"]:before {
	position:absolute;
	font-size:20px;
	color:#e16657;
	left:16px
}
.faq .panel-default {
	border-color:transparent
}
.faq .panel-default+.panel-default {
	border:0
}
.faq .panel-group .panel+.panel {
	margin-top:9px
}
.faq .panel-group .panel-heading+.panel-collapse .panel-body {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	border-right:1px solid rgba(0,0,0,0.10);
	border-left:1px solid rgba(0,0,0,0.10);
	border-bottom:1px solid rgba(0,0,0,0.10);
	border-top:0
}
.faq .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border:1px solid rgba(0,0,0,0.10);
		border-top:0;
		background:#fff;
}
.faq .panel-body {
	padding:25px 25px 25px 30px;
}

/******************************
footer
******************************/

footer{
	padding:25px 0 0 0;
	color:#F5F5F5;
	background:#384452;
}

footer h4 {
	font-weight:700;
	line-height:1.1em;
	margin-bottom: 20px;
}

footer h4 span {
	background-color:#00b3fe;
	font-size:15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
	padding: 3px 5px;
	
}

footer h5 {
	font-weight:700;
	line-height:1.1em;
	margin-bottom: 10px;
}

footer a {
	color:#fff;
}

footer a:hover {
	color:#eee;
}

footer address {
	line-height:1.6em;
}

footer h5 a:hover, footer a:hover {
	text-decoration:none;
}

.widget{
	padding-bottom:20px;
}

.widgetheading {
	position: relative;
	border-bottom: #e9e9e9 1px dotted;
	padding-bottom: 9px;
}

ul.link-list{
	margin:0 0 20px;
	padding:0;
	list-style:none;
}

ul.link-list li{
	margin:0;
	padding:2px 0 4px 4px;
	list-style:none;
	font-size:12px;
}

footer .widgetheading {
	position: relative;
}

#sub-footer{
	background:#536479;
	color:#f5f5f5;
	margin:0;
}

.copyright {
	text-align:center;
	font-size:14px;
	padding:10px 10px 0;
	font-weight:bold;
	margin:0;
}

/******************************
ad
******************************/
.ad { width: 728px; text-align:center; margin:0 auto 20px; }
.adslot1 { width: 728px; height:90px; }

.adm { width: 728px; text-align:center; margin:0 auto 20px;  }
.adslotm { width: 728px; height:180px;}

.adf { width: 728px; margin:0 auto 20px;  }
.adleft {float:left; width:50%; height:280px; }
.adright {float:right; width:50%; height:280px; }
.adslot2 {width:336px; height:280px; margin:0 auto 20px;}
.adslot3 {width:336px; height:280px; margin:0 auto 20px;}

@media screen and (max-width: 640px) {
	
.ad { width: 336px;  }
.adslot1 { width: 336px; height:280px;}

.adm { width: 300px;  }
.adslotm { width: 300px; height:250px; }

.adf { width: 336px; }
.adleft {float:none; width:100%;}
.adright {float:none; width:100%; margin:0 0 25px 0;}
.adslot3 { margin:0 auto;}

}

.m_0 {margin: 0px !important;}
 
.m_b0 {margin-bottom: 0px !important;}
.m_b5 {margin-bottom: 5px !important;}
.m_b10 {margin-bottom: 10px !important;}
.m_b15 {margin-bottom: 15px !important;}
.m_b20 {margin-bottom: 20px !important;}
.m_b25 {margin-bottom: 25px !important;}
.m_b30 {margin-bottom: 30px !important;}
.m_b35 {margin-bottom: 35px !important;}
.m_b40 {margin-bottom: 40px !important;}
.m_b50 {margin-bottom: 50px !important;}
.m_b60 {margin-bottom: 60px !important;}
.m_b65 {margin-bottom: 65px !important;}
.m_b70 {margin-bottom: 70px !important;}
.m_b80 {margin-bottom: 80px !important;}
.m_b100 {margin-bottom: 100px !important;}


.m_t5 {margin-top: 5px !important;}
.m_t10 {margin-top: 10px !important;}
.m_t15 {margin-top: 15px !important;}
.m_t20 {margin-top: 20px !important;}
.m_t25 {margin-top: 25px !important;}
.m_t30 {margin-top: 30px !important;}
.m_t35 {margin-top: 35px !important;}
.m_t40 {margin-top: 40px !important;}
.m_t50 {margin-top: 50px !important;}
.m_t-5 {margin-top: -5px !important;}
.m_t-10 {margin-top: -10px !important;}
.m_t-15 {margin-top: -15px !important;}
.m_t-20 {margin-top: -20px !important;}
.m_t-30 {margin-top: -30px !important;}

.m_l5 {margin-left: 5px !important;}
.m_l10 {margin-left: 10px !important;}
.m_l15 {margin-left: 15px !important;}
.m_l20 {margin-left: 20px !important;}
.m_l25 {margin-left: 25px !important;}
.m_l30 {margin-left: 30px !important;}
.m_l-10 {margin-left: -10px !important;}
.m_l-15 {margin-left: -15px !important;}
.m_l-20 {margin-left: -20px !important;}

.m_r0 {margin-right: 0px !important;}
.m_r5 {margin-right: 5px !important;}
.m_r10 {margin-right: 10px !important;}
.m_r15 {margin-right: 15px !important;}
.m_r20 {margin-right: 20px !important;}
.m_r25 {margin-right: 25px !important;}
.m_r30 {margin-right: 30px !important;}
.m_r40 {margin-right: 40px !important;}


.p_t5 {padding-top: 5px !important;}
.p_t10 {padding-top: 10px !important;}
.p_t12 {padding-top: 12px !important;}
.p_t15 {padding-top: 15px !important;}
.p_t20 {padding-top: 20px !important;}
.p_t25 {padding-top: 25px !important;}
.p_t30 {padding-top: 30px !important;}
.p_t40 {padding-top: 40px !important;}
.p_t45 {padding-top: 45px !important;}
.p_t50 {padding-top: 50px !important;}
.p_t60 {padding-top: 60px !important;}
.p_t70 {padding-top: 70px !important;}

.p_b0 {padding-bottom: 0px !important;}
.p_b5 {padding-bottom: 5px !important;}
.p_b10 {padding-bottom: 10px !important;}
.p_b15 {padding-bottom: 15px !important;}
.p_b20 {padding-bottom: 20px !important;}
.p_b25 {padding-bottom: 25px !important;}
.p_b30 {padding-bottom: 30px !important;}
.p_b35 {padding-bottom: 35px !important;}
.p_b40 {padding-bottom: 40px !important;}
.p_b50 {padding-bottom: 50px !important;}
.p_b60 {padding-bottom: 60px !important;}
.p_b65 {padding-bottom: 65px !important;}
.p_b70 {padding-bottom: 70px !important;}
.p_b80 {padding-bottom: 80px !important;}
.p_b100 {padding-bottom: 100px !important;}

.p_l5 {padding-left: 5px !important;}
.p_l10 {padding-left: 10px !important;}
.p_l15 {padding-left: 15px !important;}
.p_l20 {padding-left: 20px !important;}
.p_l25 {padding-left: 25px !important;}
.p_l30 {padding-left: 30px !important;}
.p_l40 {padding-left: 40px !important;}
.p_l45 {padding-left: 40px !important;}
.p_l50 {padding-left: 50px !important;}
.p_l60 {padding-left: 60px !important;}
.p_l100 {padding-left: 100px !important;}
	
.p_r5 {padding-right: 5px !important;}
.p_r10 {padding-right: 10px !important;}
.p_r15 {padding-right: 15px !important;}
.p_r20 {padding-right: 20px !important;}
.p_r25 {padding-right: 25px !important;}
.p_r30 {padding-right: 30px !important;}
.p_r60 {padding-right: 60px !important;}
