@charset "UTF-8";
@import url(../font/css/font-awesome.min.css);

.wrapper{
	margin: 0 auto;
	background: #fff;
}
.wrapper:after{
	content: "";
	display: block;
	clear: both;
}

.pr_area{
	background:#1c49a7;
	color:#fff;
	padding-top:3px;
	padding-bottom:3px;
}
.pr_area .pr_main{
	position:relative;
	width:1000px;
	margin:0 auto;
	height:14px;
}
.pr_area .pr_main p{
	float: left;
}
.pr_area .pr_main .kensu_area{
	float: right;
}
.pr_area .pr_main .kensu_area ul{
	display:table;
}
.pr_area .pr_main .kensu_area ul li{
	display:table-cell;
	vertical-align: middle;
	padding-left:30px;
}

.pr_area .pr_main .kensu_area dl{
	display:table;
	width:100%;
}
.pr_area .pr_main .kensu_area dl dt,
.pr_area .pr_main .kensu_area dl dd{
	display:table-cell;
	vertical-align: middle;
}
.pr_area .pr_main .kensu_area dl dt{
	padding-right:10px;
}
.pr_area .pr_main .kensu_area dl dd{
	color:#5baf42;
	font-weight: bold;
}
.pr_area .pr_main .kensu_area dl dd span{
	padding-left:4px;
	color:#fff;
}




header .logo_tel{
	width:1000px;
	margin:0 auto;
	margin-top:2px;
}
header .logo_tel h1{
	margin-top:20px;
	float:left;
}
header .logo_tel h1 .logo{
	background:url("../img/logo.svg") no-repeat;	
	width:162px;
	height:45px;
	display:block;
}
header .logo_tel h2{
	margin-top:30px;
	margin-left:20px;
	font-weight:bold;
	line-height:15px;
	float:left;
}
header .logo_tel .tel{
	position:relative;
	float:right;
	vertical-align: middle;
	text-align:right;
	background:url("../img/back_head_tel.gif") no-repeat;	
	width:427px;
	height:87px;
}
header .logo_tel .tel a{
	position:absolute;
	top:40px;
	left:260px;
}
header .logo_tel:after{
	content: "";
	display: block;
	clear: both;
}

/* --------------------------------------------------------- */


/* Header */
header:after{
	content: "";
	display: block;
	clear: both;
}
.sp_mode{
	display:none;
}


/* Navigation */
header .navi{
	margin-top:4px;
	background-color:#000;
	background: url(../img/navi_base.jpg) repeat-x left bottom;
	height:52px;
}
header nav{
	clear:both;
	width:1000px;
	margin:0 auto;
}
header nav:after{
	content: "";
	display: block;
	clear: both;
}
header nav ul li{
	float:left;
}
header nav ul li a span.beginner{
	background: url(../img/ico_first.gif) no-repeat;	
	font-size:14px;
	font-weight:bold;
	padding-left:20px;
}
header nav ul li a{
	display:block;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding-top:20px;
	width:166px;
	height:52px;
	background: url(../img/navi_second.jpg) no-repeat;
	box-sizing: border-box;
	color:#012B48;
}

header nav ul li a:hover{
	text-decoration:none;
}

header nav ul li:first-child a{
	background: url(../img/navi_first.jpg) no-repeat;
	width:170px;
}

header nav ul li:first-child a:hover{
	background: url(../img/navi_first_on.jpg) no-repeat;
	color:#fff;
}
header nav ul li a:hover{
	background: url(../img/navi_second_on.jpg) no-repeat;
	color:#fff;
}
.mainimg:after{
	content: "";
	display: block;
	clear: both;
}

.mainimg .login-area{
	width:1000px;
	position:relative;	
	margin:0 auto;
}
.mainimg .login-box{
	position:absolute;
	top:40px;
	right:25px;
	text-align:center;
	background: url(../img/back_right_box.png) no-repeat;
	width:230px;
	background-color:#18a7f6;
	padding-top:62px;
	padding-bottom:10px;
	z-index:999;
}
.mainimg .login-box .login,
.mainimg .login-box .beginner{
	display:block;
	margin-top:10px;
}

.mainimg .main-1,
.mainimg .main-3{
	width:100%;
	background-color:#b3e0f3;
}
.mainimg .main-2{
	width:100%;
	background-color:#fff;
}

.main-carousel #top_img_1 .img_area{
	background-image: url(../img/top01.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	position:relative;
	width:1000px;
	height:330px;
	margin:0 auto;
}
.main-carousel #top_img_2 .img_area{
	background-image: url(../img/top02.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	position:relative;
	width:1000px;
	height:330px;
	margin:0 auto;
}
.main-carousel #top_img_3 .img_area{
	background-image: url(../img/top03.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	position:relative;
	width:1000px;
	height:330px;
	margin:0 auto;
}


.main-carousel #top_img_1{
	width:100%;
	background-color:#b3e0f3;
}
.main-carousel #top_img_2{
	width:100%;
	background-color:#fff;
}
.main-carousel #top_img_3{
	width:100%;
	background-color:#b3e0f3;
}





.slide-btn{
	background-color:#1c49a7;
}
.slide-btn-area{
	width:1000px;
	padding-top:10px;
	padding-bottom:10px;
	margin:0 auto;
	text-align:center;
}
.slide-btn-area ul{
	display:inline-block;
}
.slide-btn-area a{
	color:#fff;
}

.slide-btn-area a:hover{
	text-decoration:none;
}

.slide-btn-area li{
	float:left;
	padding-left:10px;
	padding-right:10px;
}
.container{
	width:100%;
	background: url(../img/back_all.jpg) repeat-x;
	padding-top:30px;
}
.container .container_area{
	width:1000px;
	margin:0 auto;
}
.container .container_area:after{
	content: "";
	display: block;
	clear: both;
}

main{
	float:left;
	width:770px;
}

sidebar{
	float:right;
	width:230px;
}
.cont_box{
	border: 1px solid #a9a9a9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#fff;
	margin-right:20px;
}
.cont_box > .title{
	margin-top:-1px;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom: 2px solid #0062b9;
}
.cont_box > .title p{
	margin-left:20px;
	font-size:18px;
	color: #232323;
	position:relative;
}
.cont_box > .body{
	padding:20px;
}
.cont_box .text{
	padding-top:20px;
	padding-bottom:20px;
	font-size:14px;
	font-weight:bold;
}
.cont_box .title_box{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	font-size:14px;
	background-color:#eee;
	margin-top:20px;
	margin-bottom:20px;
	border-left:6px solid #1d49a6;
	font-weight:bold;
	line-height:20px;
}
.cont_box .message_area{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	line-height:20px;
}

.cont_box .message_area.rule .f_left{
	float:left;
	width:360px;
	margin-right:10px;
}
.cont_box .message_area.rule .f_right{
	float:right;
}



.cont_box .message_area:after{
	content: "";
	display: block;
	clear: both;
}

.easy_search .body_area{
	margin:0 auto;
	width:670px;
}
.easy_search .monitor_search{
	position:relative;
	background: url(../img/back_moniter.gif) no-repeat;
	width:670px;
	height:166px;
}
.easy_search .monitor_search .location{
	position:absolute;
	top:22px;
	left:280px;
}
.easy_search .monitor_search .age{
	position:absolute;
	top:67px;
	left:280px;
}
.easy_search .monitor_search .sex{
	position:absolute;
	top:112px;
	left:280px;
}
.easy_search .monitor_search .location .ico,
.easy_search .monitor_search .age .ico,
.easy_search .monitor_search .sex .ico,
.easy_search .monitor_search .location p,
.easy_search .monitor_search .age p,
.easy_search .monitor_search .sex p{
	display:none;
}

.easy_search .monitor_search .location .select:after,
.easy_search .monitor_search .age .select:after,
.easy_search .monitor_search .sex .select:after{
	width:30px;
	left:120px;
}
.easy_search .monitor_search .location select,
.easy_search .monitor_search .age select,
.easy_search .monitor_search .sex select{
	font-weight:bold;
	width: 130px;
}
.easy_search .cont_box_text_area{
	display:table;
}
.easy_search .cont_box_logo{
	display:table-cell;
	vertical-align:middle;
}
.easy_search .cont_box_text{
	display:table-cell;
	vertical-align:middle;
	padding-left:30px;
	font-size:28px;
	line-height:40px;
}
.easy_search .cont_box_text p{
	font-weight:bold;
	color:#232323;
}

.cont_box .monitor_search_area{
	background-color:#CEE5FF;
	margin-top:15px;
	padding:20px;
	border:1px solid #ccc;
}
.cont_box .monitor_search_btn{
	color:#fff;
	background-color:#0B5FC2;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	font-size:36px;
	font-weight:bold;
	display: block;
	letter-spacing:8px;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba')";
	background-image: -moz-linear-gradient(top, #288ff1, #0556ba);
	background-image: -ms-linear-gradient(top, #288ff1, #0556ba);
	background-image: -o-linear-gradient(top, #288ff1, #0556ba);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#288ff1), to(#0556ba));
	background-image: -webkit-linear-gradient(top, #288ff1, #0556ba);
	background-image: linear-gradient(top, #288ff1, #0556ba);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}
.cont_box .monitor_search_btn:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;	
	text-decoration:none;
}
.cont_box .monitor_search_btn i{
	font-size:38px;
}

.cont_box .medicine_flow{
	background: url(../img/zu_flow.gif) no-repeat;
    width: 710px;
    height: 240px;
}

.monitor{
	margin-top:20px;
	margin-bottom:20px;
}
.monitor .detail{
	border: 1px solid #a9a9a9;
	padding:15px;
	margin-top:10px;
}
.monitor .detail .detail_link{
	margin-top:10px;
	line-height:20px;
	display:block;
}

.cont_box_custom{
	border: 1px solid #a9a9a9;
	margin-right:20px;
}
.cont_box_custom .title{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom: 2px solid #0062b9;
	background-color:#0b54be;
	color:#fff;
}
.cont_box_custom .title p{
	margin-left:20px;
	font-size:14px;
}
.cont_box_custom .body{
	margin:0 auto;
	background-color:#eef9fd;
}
.cont_box_custom .body .box_area{
	width:100%;
	margin:0 auto;
}
.cont_box_custom .body .box_l{
	position:relative;
	float:left;
	width:50%;
	padding-top:20px;
	padding-left:20px;
	padding-right:10px;
	padding-bottom:20px;
	box-sizing: border-box;
}
.cont_box_custom .body .box_l .area{
/*	background: url(../img/img_top_woman.png) no-repeat;	*/
	background-position:90% 90%;
	padding:20px;
	background-color:#fff;
}
.cont_box_custom .body .box_l p{
	font-size:16px;
}
.cont_box_custom .body .box_l ul,
.cont_box_custom .body .box_r ul{
	margin-top:20px;
	margin-left:20px;
}
.cont_box_custom .body .box_l ul li,
.cont_box_custom .body .box_r ul li{
	margin-top:20px;
	margin-right:10px;
}
.cont_box_custom .body .box_r{
	float:right;
	width:50%;
	padding-top:20px;
	padding-left:10px;
	padding-right:20px;
	padding-bottom:20px;
	box-sizing: border-box;
}
.cont_box_custom .body .box_r .area{
/*	background: url(../img/img_top_doctor.png) no-repeat;	*/
	background-position:90% 90%;
	padding:20px;
	background-color:#fff;
}
.cont_box_custom .body .box_r p{
	font-size:16px;
}
.cont_box_custom .box_area:after{
	content: "";
	display: block;
	clear: both;
}



.cont_box_normal{
	border: 1px solid #a9a9a9;
}
.cont_box_normal .title{
	padding-left:15px;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom: 2px solid #0062b9;
	background-color:#1d49a5;
	color:#fff;
	font-size: 14px;
}
.cont_box_normal .title p{
	margin-left:20px;
	font-size:14px;
}
.cont_box_normal .body{
	margin:0 auto;
	background-color:#eee;
	font-size: 14px;
	line-height: 20px;
	padding:15px;
}
.bk_lightyellow .body{
	background-color:#FAFEF5;	
}



.cont_box_login{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cont_main{
	width:750px;
	margin-right:-20px;
	background-color:#fff;
	border: 1px solid #a9a9a9;
}
.cont_box_login .first_img{
	background: url("../img/login/img_first.svg	") no-repeat;
	background-size: contain;
	height:180px;
	width:100%;
}
.cont_box_login .title{
	padding-bottom:5px;
	border:none;
}

.cont_box_login .title p{
	font-size:18px;
	color: #232323;
}
.cont_box_login .body{
	padding:20px;
}
.cont_box_login .text{
	padding-top:20px;
	padding-bottom:20px;
	font-size:14px;
	font-weight:bold;
}
.beginner_box_area{
	margin-right:-20px;
}
.cont_box_text{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}
.beginner_box{
	float:left;
	border: 1px solid #a9a9a9;
	margin-top:20px;
	margin-right:17px;
	padding-left:7px;
	padding-right:7px;
	padding-top:10px;
	padding-bottom:10px;
	width:225px;
	box-sizing: border-box;
}

.beginner_box_area:after{
	content: "";
	display: block;
	clear: both;
}

.beginner_box .title_btn{
	display:block;
	font-size:14px;
	background: url(../img/arrow_inbtn.png) no-repeat;	
	background-color:#f5f5f5;
	background-position:10px 15px;
	box-sizing:border-box;
	color:#535353;
	padding-top:17px;
	padding-bottom:15px;
	padding-right:20px;
	padding-left:33px;
	border:1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.beginner_box > p{
	margin-top:10px;
	line-height:18px;
}


.fukuoka_chiken_btn{
	clear:both;
	display:block;
	margin-top:20px;
}
.fukuoka_chiken_btn{
	background: url("../img/login/bnr_long_fukuoka.jpg") no-repeat;
	background-size: contain;
	height:140px;
	display:block;
}
.login_side .title{
	background: url(../img/login/back_btn_right_navitop.png) no-repeat;	
	width:230px;
	height:100px;
	text-align:center;
	padding-top:10px;
	padding-left:0px;
	box-sizing: border-box;
}
.login_side .title p{
	margin-top:10px;
	color:#fff;
}
.login_side .body{
	padding:10px;
	background-color:#7bdb00;
	border-left:1px solid #269a00;
	border-right:1px solid #269a00;
	border-bottom:1px solid #269a00;
	border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius:  0px 0px 5px 5px;

}
.login_side .body .body_area ul li > a{
	position:relative;
	background: url(../img/login/back_btn_right_navi.png) no-repeat;	
	width:208px;
	height:46px;
	margin-bottom:5px;
	display:block;
}
.login_side .body .body_area ul li > a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;
}
.login_side .body .body_area ul li > a > p{
	position:absolute;
	top:16px;
	left:35px;
	font-weight:bold;
	color:#35b122;
	font-size:14px;
}

.info_box{
	margin-top:20px;
	margin-right:20px;
	padding:20px;
	background-color:#e9eaf7;
	border: 1px solid #a9a9a9;
}
.info_box .title{
	font-size:16px;
	font-weight:bold;
}
.info_box ul li{
	line-height:16px;
	margin-top:10px;
	margin-bottom:10px;
}
.info_box > p{
	font-size:12px;
	line-height:18px;
}

.information_box{
	margin-top:40px;
	margin-right:20px;
	margin-bottom:10px;
	padding:20px;
	background-color:#e9eaf7;
	border: 1px solid #a9a9a9;
}
.information_box .title{
	font-size:16px;
	font-weight:bold;
}
.information_box ul li{
	line-height:16px;
	margin-top:10px;
	margin-bottom:10px;
}
.information_box > p{
	font-size:12px;
	line-height:18px;
}


/* フォーム */
.form > ul{
	border-top:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
}
.form > .setumei{
	padding-bottom:10px;
	font-size:14px;
	line-height:20px;
}
a.top{
	padding-top:20px;
	margin:0 auto;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}
a.top:before{
	font-family: FontAwesome;
	content: "\f0a9";
	padding-right:8px;
	font-size:16px;
}
a.top:hover{
	text-decoration: underline;
}
.form > ul > li{
	border-bottom:1px solid #c6c6c6;
	display:block;
}
.form > ul > li > dl > dt,
.form > ul > li > dl > dd{
	display:table-cell;
	vertical-align: middle;
}
.form > ul > li > dl > dt{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	background-color:#f6ffee;
	width:180px;
}
.form > ul > li > dl > dt > p{
	display:table-cell;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
	font-size:14px;
	line-height:22px;
}
.form > ul > li > dl > dt > span{
	display:table-cell;
	color:#fff;
	background-color:#228c00;
	padding:5px;
}
.form > ul > li > dl > dd{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	background-color:#fff;
	font-size:14px;
}
.form > ul > li > dl > dd > input[type="text"],
.form > ul > li > dl > dd > input[type="password"]{
	font-size:14px;
	padding-left:5px;
	margin-right:20px;
	height:35px;	
	width:200px;
	border: 1px solid #c0c0c0;
	-webkit-appearance: none; 
	box-sizing: border-box;
}
.form > ul > li > dl > dd input[type="radio"]{
	margin-right:10px;
	cursor:pointer;
}
/*
.form > ul > li > dl > dd label{
	display:inline-block;
	font-size:14px;
	margin-right:20px;
}
*/
.form > ul > li > dl:after{
	content: "";
	display: block;
	clear: both;
}
.form > ul > li > dl > dd .job:after{
	width:110px;
	left: 60px;
}
.form > ul > li > dl > dd .job select{
	width: 110px;
}
.form > ul > li > dl > dd .year,
.form > ul > li > dl > dd .month,
.form > ul > li > dl >  dd .day{
	display:inline-block;
}
.form > ul > li > dl > dd .year span,
.form > ul > li > dl > dd .month span,
.form > ul > li > dl > dd .day span{
	margin-left:5px;
	margin-right:5px;
}
.form > ul > li > dl > dd .year:after{
	width:50px;
	left: 40px;
}
.form > ul > li > dl > dd .year select{
	width: 50px;
}
.form > ul > li > dl > dd .month:after,
.form > ul > li > dl > dd .day:after{
	width:30px;
	left: 30px;
}
.form > ul > li > dl > dd .month select,
.form > ul > li > dl > dd .day select{
	width: 30px;
}
.form > ul > li > dl > dd .question select{
	width:200px;
}
.form > ul > li > dl > dd .question:after{
	width:30px;
	left: 200px;
}
.form > ul > li > dl > dd input#address,
.form > ul > li > dl > dd input#addressOther{
	margin-top:10px;
	width:100%;
}
.form > ul > li > dl > dd input#mailAddressForUpdate,
.form > ul > li > dl > dd input#answer1{
	width:300px;
}
.form > ul > li > dl > dd input#height,
.form > ul > li > dl > dd input#weight{
	width:100px !important;
}
.form > ul > li > dl > dd textarea{
	width:445px;
	height:200px;
	font-size:12px;
	padding:10px;
	box-sizing: border-box;
}
.form > ul > li > dl > dd textarea#kojin{
	width:445px;
	height:200px;
	font-size:12px;
	padding:10px;
	box-sizing: border-box;
}
.form > ul > li > dl > dd .prefecture:after{
	width:80px;
	left: 55px;
}
.form > ul > li > dl > dd .prefecture select{
	width: 80px;
}
/*.form > ul > li > dl > dd > ul.checbox_area > li{
	display:inline-block;
	width:150px;
	padding-top:3px;
	padding-bottom:3px;
	margin-top:5px;
	margin-bottom:5px;
}
*/


.form > ul > li > dl > dd > ul.checbox_area:after{
	content: "";
	display: block;
	clear: both;
}
.form > ul > li > dl > dd > ul.mail_magazine > li{
	margin-top:10px;
	margin-bottom:10px;
}
.form > ul > li > dl > dd > ul.mail_magazine > li .title{
	width:60px;
}
.form .birthYear > select{
	width:120px !important;
}
.form .birthYear:after{
    left: 110px !important;
}
.form .w100p{
	width:100%;
}
.form .w80p{
	width:80%;
}

.form .w500{
	width:500px !important;
}


.form .button{
	text-align:center;
	margin-top:30px;
	margin-bottom:10px;
}
.form .button input[type="button"]{
	color:#fff;
	background-color:#0B5FC2;
	padding-top:15px;
	padding-bottom:15px;
	width:60%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	display: block;
	margin:0 auto;
	cursor:pointer;
	letter-spacing:8px;
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba')";
	background-image: -moz-linear-gradient(top, #288ff1, #0556ba);
	background-image: -ms-linear-gradient(top, #288ff1, #0556ba);
	background-image: -o-linear-gradient(top, #288ff1, #0556ba);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#288ff1), to(#0556ba));
	background-image: -webkit-linear-gradient(top, #288ff1, #0556ba);
	background-image: linear-gradient(top, #288ff1, #0556ba);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border:1px solid #0000cd;
	
}

.form .button input[type="button"]:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;	
}

.form .bank_btn{
	margin-top:20px;
	margin-bottom:20px;
}
.form .bank_btn input[type="button"]{
	width:30%;
}


.form .button .info{
	margin-top:30px;
}
.form .question > ul > li{
	margin-top:10px;
	margin-bottom:10px;
	background-color:#f6ffee;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:30px;
	padding-right:30px;
	border:1px solid #c6c6c6;
}
.form .question > ul > li > ul{
	display:table;
}
.form .question > ul > li > ul > li{
	display:table-cell;
	vertical-align:middle;
}
.form .question > ul > li > ul > li.arrow{
	padding-right:5px;
}
.form .question > ul > li > ul > li.question_title{
	padding-left:5px;
	padding-right:5px;
	width:100%;
}
.form .question > ul > li > ul > li.button{
	text-align:right;
}
.form .question > ul > li > ul > li.button a{
	display:block;
	color: #fff;
    background-color: #69C400;
    padding-top: 10px;
    padding-bottom: 10px;
    width:100px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    letter-spacing: 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#69C400', endColorstr = '#458000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#69C400', endColorstr = '#458000')";
    background-image: -moz-linear-gradient(top, #69C400, #458000);
    background-image: -ms-linear-gradient(top, #69C400, #458000);
    background-image: -o-linear-gradient(top, #69C400, #458000);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#69C400), to(#458000));
    background-image: -webkit-linear-gradient(top, #69C400, #458000);
    background-image: linear-gradient(top, #69C400, #458000);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #458000;
}

.form .question > ul > li > ul > li.button a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;
 	text-decoration: none;
}

.form .question > ul > li > ul:after{
	content: "";
	display: block;
	clear: both;
}
.form .pager{
	margin-top:20px;
	margin-bottom:20px;
}
.form .pager ul:after{
	content: "";
	display: block;
	clear: both;
}
.form .pager ul li.total{
	width:120px;
	float:left;
}
.form .pager ul li.next{
	float:right;
}

.form .message{
	padding-top:10px;
	padding-bottom:10px;
	font-size:12px;
	line-height:20px;
}
.form .errorString{
	border:none;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:10px;
	display:block;
}
.form .errorString > ul > li:before{
	font-family: FontAwesome;
	content: "\f071";
	padding-right:10px;
	font-size:14px;
}
.form .errorString > ul > li{
	color:#dc143c;
	font-weight:bold;
	border:none;
	padding-top:7px;
	padding-bottom:7px;
}
.form .error_border{
	border:1px solid #dc143c !important;	
}
.form .error_radio > dl > dt:before{
	color:#dc143c !important;
}
.form a.kotira{
	text-decoration: underline;
}
.form a.kotira:hover{
	text-decoration: none;
}


/* アンケート */
.form .questionnaire{
	border: 1px solid #c6c6c6;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}
.form .questionnaire > ul > li{
	padding-top:20px;
}
.form .questionnaire > ul > li .questionnaire_title{
	font-size:14px;
	font-weight:bold;
}
.form .questionnaire > ul > li .questionnaire_text{
	margin-top:7px;
	font-size:14px;
}
.form .questionnaire > ul > li > ul.checbox_area{
	margin-top:10px;
}
/*
.form .questionnaire > ul > li > ul.checbox_area li{
	margin-top:15px;
}
*/
.form .questionnaire > ul > li > input[type="text"],
.form .questionnaire > ul > li > input[type="password"]{
	font-size: 14px;
	margin-top:10px;
    padding-left: 5px;
    margin-right: 20px;
    height: 35px;
    width: 300px;
    border: 1px solid #c0c0c0;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.form .questionnaire > ul > li > textarea{
	margin-top:10px;
	width:100%;
}
.form .questionnaire > ul > li > .questionnaire_title > .hisu{
	font-weight:bold;
	color:#1d49a6;
}
.form .questionnaire > ul > li > ul.radio_area{
	margin-top:10px;
}
.form .questionnaire > ul > li > .question{
	margin-top:10px;
}
.form .questionnaire > ul > li > .question select{
	width:280px;
}
.form .questionnaire > ul > li > .question:after{
	width: 30px;
 	left: 270px;
}
.form .bank_edit{
	margin-top:20px;
}

/* 予約リスト */
.reserve_list > .setumei{
	padding-bottom:10px;
	font-size:14px;
	line-height:20px;
}
.reserve_list > ul.list_area > li:first-child{
	margin-top:20px;
}
.reserve_list > ul.list_area > li{
	margin-top:40px;
}

.reserve_list > ul.list_area > li > ul > li.title{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	background-color:#f5f5f5;
	line-height:22px;
}
.reserve_list  > ul.list_area > li > ul > li.title > dl{
	position:relative;
	margin-top:5px;
}
.reserve_list > ul.list_area > li > ul > li.title > dl > dt,
.reserve_list > ul.list_area > li > ul > li.title > dl > dd{
	padding-top:2px;
	padding-bottom:2px;
	font-size:14px;
	line-height:20px;
	display:table-cell;
}
.reserve_list > ul.list_area > li > ul > li.title > dl > dt{
	color:#FF3366;
	font-size:35px;
	font-weight:bold;
	margin-right:8px;
}
.reserve_list > ul.list_area > li > ul > li.title > dl > dd{
	padding-left:10px;
	font-weight:bold;
	vertical-align:middle;
}


.reserve_list > ul.list_area > li > ul > li{
	margin-top:-1px;
	border:1px solid #c6c6c6;
	border-collapse: collapse;
}
.reserve_list > ul.list_area > li > ul > li.icon_area > ul > li{
	float:left;
	padding-top:2px;
	padding-bottom:2px;
	height:24px;
}
.reserve_list > ul.list_area > li > ul > li.icon_area > ul:after{
	content: "";
	display: block;
	clear: both;
}

.reserve_list > ul.list_area > li > ul > li.icon_area{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;	
}


.reserve_list > ul.list_area > li > ul > li.detail > dl > dt{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	background-color:#f6ffee;
	width:70px;
    display: table-cell;
    vertical-align: middle;
	font-size:14px;
	line-height:22px;
}
/*
.reserve_list > ul.list_area > li > ul > li.detail > dl > dt > p{
	display:table-cell;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:10px;
}
*/
.reserve_list > ul.list_area > li > ul > li.detail > dl > dd{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	background-color:#fff;
	font-size:14px;
    display: table-cell;
    vertical-align: middle;
    line-height:22px;
}

.reserve_list > ul.list_area > li > ul > li.detail > .button {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.reserve_list > ul.list_area > li > ul > li.detail > .button > input[type="button"]{
	font-family: FontAwesome;
    color: #fff;
    background-color: #0B5FC2;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 40%;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    letter-spacing: 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba')";
    background-image: -moz-linear-gradient(top, #288ff1, #0556ba);
    background-image: -ms-linear-gradient(top, #288ff1, #0556ba);
    background-image: -o-linear-gradient(top, #288ff1, #0556ba);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#288ff1), to(#0556ba));
    background-image: -webkit-linear-gradient(top, #288ff1, #0556ba);
    background-image: linear-gradient(top, #288ff1, #0556ba);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #0000cd;
}
.reserve_list .button input[type="button"]:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;	
}



.reserve_list > ul.list_area > li > ul > li.detail > .button > input[type="button"]:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;	
}

.reserve_list .message{
	padding-top:10px;
	padding-bottom:10px;
	font-size:12px;
	line-height:20px;
}
.reserve_list .errorString{
	border:none;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:0px;
	display:block;
}
.reserve_list .errorString > ul > li:before{
	font-family: FontAwesome;
	content: "\f071";
	padding-right:10px;
	font-size:14px;
}
.reserve_list .errorString > ul > li{
	color:#dc143c;
	font-weight:bold;
	border:none;
	padding-top:7px;
	padding-bottom:7px;
	font-size:12px;
}
.reserve_list .error_border{
	border:1px solid #dc143c !important;	
}
.reserve_list .error_radio > dl > dt:before{
	color:#dc143c !important;
}
.reserve_list a.kotira{
	text-decoration: underline;
}
.reserve_list a.kotira:hover{
	text-decoration: none;
}
.reserve_list .button a{
	color: #fff;
    background-color: #69C400;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    letter-spacing: 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#69C400', endColorstr = '#458000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#69C400', endColorstr = '#458000')";
    background-image: -moz-linear-gradient(top, #69C400, #458000);
    background-image: -ms-linear-gradient(top, #69C400, #458000);
    background-image: -o-linear-gradient(top, #69C400, #458000);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#69C400), to(#458000));
    background-image: -webkit-linear-gradient(top, #69C400, #458000);
    background-image: linear-gradient(top, #69C400, #458000);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #458000;
}
.reserve_list .button a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
 	-moz-opacity: 0.7;
 	text-decoration: none;
}
.reserve_list .history_chiken{
	margin-top:20px;
}
.reserve_list .history_chiken > .title{
	font-size:16px;
	font-weight:bold;
	background-color:#f6ffee;
	border: 1px solid #c6c6c6;
	padding-top:20px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
.reserve_list .history_chiken > .title:before{
	font-family: FontAwesome;
	content: "\f071";
	padding-right:10px;
	font-size:20px;
	color:#6495ed;
}
.reserve_list .tate_checkbox > .checbox_area > li{
	margin-top:10px;
}
.reserve_list textarea{
	width:500px;
	height:100px;
}
.reserve_list span.required{
    color: #fff;
    background-color: #228c00;
    padding: 5px;
}

.reserve_list .button{
	margin-top:20px;
}
.reserve_list .button input[type="button"] {
    color: #fff;
    background-color: #0B5FC2;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 60%;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin: 0 auto;
    cursor: pointer;
    letter-spacing: 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#288ff1', endColorstr = '#0556ba')";
    background-image: -moz-linear-gradient(top, #288ff1, #0556ba);
    background-image: -ms-linear-gradient(top, #288ff1, #0556ba);
    background-image: -o-linear-gradient(top, #288ff1, #0556ba);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#288ff1), to(#0556ba));
    background-image: -webkit-linear-gradient(top, #288ff1, #0556ba);
    background-image: linear-gradient(top, #288ff1, #0556ba);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #0000cd;
}

/* ページャー */
.pagination{
	margin-top:30px;
	margin-bottom:30px;
}


.pagination > ul{
	margin:0 auto;
	display:table;
}

.pagination > ul:after{
	content: "";
	display: block;
	clear: both;
}

.pagination > ul > li{
	padding-left:5px;
	padding-right:5px;
	display:table-cell;
}

.pagination > ul > li > a{
	border:1px solid #2252a9;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	display:block;
	color:#333;
	box-sizing: border-box;
}
.pagination > ul > li > a:hover{
	color:#fff;
	background-color:#2252a9;
    text-decoration: none;
}
.pagination > ul > li.select > a{
	color:#fff;
	background-color:#2252a9;
    text-decoration: none;
}
.pagination > ul > li.delimiter > p{

	margin-top:20px;
	padding-top:0px;
	padding-bottom:0px;
}









.step > dl{
	display:table;
	width:100%;
}
.step > dl > dt{
	background-color:#1d49a6;
	color:#fff;	
	width:120px;
	padding:20px;
	font-size:16px;
	line-height:20px;
	display:table-cell;
	vertical-align:middle;
}
.step > dl > dd{
	background-color:#eee;
	padding:20px;
	display:table-cell;
	vertical-align:middle;
	border:1px solid #a9a9a9;
}
.step > dl > dd > p{
	font-size:14px;
	line-height:20px;
}
.step > dl > dd > ul{
	margin-left:10px;
}
.step > dl > dd > ul li{
	font-size:14px;
	padding-top:5px;
	padding-bottom:5px;
}

.cont_box .comment{
	font-size:14px;
}

.cont_box .comment dl{
	position:relative;
	margin-top:5px;
}
.cont_box .comment dl dt,
.cont_box .comment dl dd{
	padding-top:2px;
	padding-bottom:2px;
	font-size:14px;
	line-height:20px;
}
.cont_box .comment dl dt{
	position:absolute;
	padding-right:5px;
	left:0px;
}
.cont_box .comment dl dd{
	margin-left:20px;
}
.cont_box .arrow_step{
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}
.cont_box .link_list > ul > li{
	font-size:14px;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:20px;
	line-height:20px;
}
.cont_box .link_list > ul > li:before{
	font-family: FontAwesome;
    content: "\f14a";
    margin-left: -20px;
    padding-right: 7px;
    font-size: 16px;
    color: #0b54be;
    box-sizing: border-box;
}
.cont_box .link_list_num > ol > li{
	font-size:14px;
	margin-top:20px;
	margin-left:20px;
	margin-bottom:20px;
	line-height:20px;
}
.cont_box .link_list_num > ol > li > .message_area{
	padding-left:0px;
}


.cont_box .banner_box{
	margin-top:10px;
}
.cont_box .banner_box .bnr_konna{
	background: url(../img/bnr_konna.png) no-repeat;
	background-size:contain;
	padding-top:21.26%;
	width:100%;
	height:0px;
	display:block;
}
.cont_box .main_img_moshi{
	background: url(../img/main_img_moshi.jpg) no-repeat;
	background-size:contain;
	padding-top:21.12%;
	width:100%;
	height:0px;
	display:block;
}



/* サイドバー */
sidebar > ul > li:first-child{
	margin-top:0px;
}
sidebar > ul > li{
	margin-top:15px;
	margin-bottom:15px;
}
sidebar > ul > li > ul > li{
    padding-top: 5px;
    padding-bottom: 5px;
}
sidebar .monitor_side{
	margin-right:0px;
}
sidebar .monitor_side .body{
	text-align:center;
	padding:5px;
}
sidebar .monitor_side .body .body_area{
	margin:0 auto;
}
sidebar .monitor_side .body .body_area > ul >li{
	margin-top:10px;
	margin-bottom:10px;
}
sidebar .experience{
	margin-right:0px;
}
sidebar .experience .body{
	padding-left:20px;
	padding-right:20px;
}
sidebar .experience .body .body_area > ul >li:first-child{
	margin-top:0px;	
}
sidebar .experience .body .body_area > ul >li:last-child{
	margin-bottom:0px;	
}
sidebar .experience .body .body_area > ul >li{
	margin-top:20px;
	margin-bottom:20px;
}
sidebar .experience .body .body_area > ul >li a{
	line-height:18px;
	display:block;
}
sidebar .vob_info{
	margin-right:0px;
}
sidebar .vob_info .body{
	padding-left:20px;
	padding-right:20px;
}
sidebar .vob_info .body .body_area > ul >li:first-child{
	margin-top:0px;
}
sidebar .vob_info .body .body_area > ul >li:last-child{
	margin-bottom:0px;
}
sidebar .vob_info .body .body_area > ul >li{
	margin-top:20px;
	margin-bottom:0px;
}
sidebar .vob_info .body .body_area > ul >li a{
	line-height:18px;
	display:block;
}
.vob_kaiin_box{
	margin-top:20px;
	margin-bottom:20px;
	position:relative;
}
.vob_kaiin_box .dr_img{
	position:absolute;
	top:40px;
	right:0px;
}
	

.vob_kaiin_box .title{
	font-size:16px;
	display:block;
	background: url(../img/ico_en.png) no-repeat;
	background-position:0px 2px;
	padding-bottom:5px;
	padding-left:20px;
	border-bottom:4px solid #eee;
}
.vob_kaiin_box .message{
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
	line-height:20px;
}
.vob_kaiin_box > ul > li{
	font-size:14px;
	margin-top:15px;
	margin-bottom:15px;
	line-height:22px;
}

.mypage_btn{
	margin-top:50px;
	font-size:16px;
	margin-bottom:20px;
	display:block;
	background: url(../img/arrow_en.png) no-repeat;
	background-position:0px 0px;	
	padding-top:3px;
	padding-left:25px;
	height:20px;
}

.blue_box{
	color:#fff;
	padding:20px;
	background-color:#1d49a6;
	line-height:20px;
	font-size:14px;
}

.light_gree_box{
	background-color:#f6feed;
	color:#81857d;
	padding:20px;	
	line-height:16px;
	border:1px solid #e2e2e3;
}

.light_gree_box .radio_Y_N{
/*	margin:0 auto; */
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
	width:210px;
}
.light_gree_box .radio_Y_N ul li{
/* 	display:table-cell; */
	padding-top:15px;
	font-size:14px;	
	margin-left:20px;
	margin-right:20px;
	padding-left: 20px;
    padding-right: 20px;
}
.light_gree_box .radio_Y_N ul:after{
	content: "";
	display: block;
	clear: both;
}
.btn_area{
	margin:0 auto;
	margin-top:30px;
	margin-bottom:30px;
	width:300px;
}
.btn_area ul li{
	display:table-cell;
}
.btn_area ul li a{
/*
	display:block;
	margin-left:20px;
	margin-right:20px;
	background-color:#228c00;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:40px;
	padding-right:40px;
	color:#fff;
*/
	
	margin-left:20px;
	margin-right:20px;
	padding-left:40px;
	padding-right:40px;
	color: #fff;
    background-color: #69C400;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    display: block;
    cursor: pointer;
    letter-spacing: 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#69C400', endColorstr = '#458000');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#69C400', endColorstr = '#458000')";
    background-image: -moz-linear-gradient(top, #69C400, #458000);
    background-image: -ms-linear-gradient(top, #69C400, #458000);
    background-image: -o-linear-gradient(top, #69C400, #458000);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#69C400), to(#458000));
    background-image: -webkit-linear-gradient(top, #69C400, #458000);
    background-image: linear-gradient(top, #69C400, #458000);
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #458000;	
	
}
.lightgreen_learge_title{
	margin-top:10px;
	margin-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	font-size:18px;
	color:#60c800;
	display:block;
	line-height:26px;
}
.lightgreen_learge_title_list ul li{
	margin-top:15px;
	margin-bottom:15px;
	padding-left:20px;
	padding-right:20px;
}
.lightgreen_learge_title_list ul li dl dt,
.lightgreen_learge_title_list ul li dl dd{
	display: table-cell;
	font-size: 18px;
	line-height: 26px;
	color:#60c800;
	padding-right:7px;
}
.blue_learge_title{
	margin-top:10px;
	margin-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	font-size:20px;
	color:#004cac;
	display:block;
}
.vob_logo{
	margin-top:20px;
	margin-bottom:20px;
}
.vob_logo img{
	margin:0 auto;
	display:block;
}
.light_blue_box{
	margin-top:20px;
	padding:10px;
	background-color:#cbe4ff;
}
.light_blue_box a.monitor_btn{
	background: url(../img/btn_moniter.gif) no-repeat;
	background-position:0px 0px;
	display:block;
	width:670px;
	height:90px;
}

.chiken_back{
	margin-top:20px;
	display:block;
	background-color:#D6E3F4;
	padding:20px;
	box-sizing: border-box;
	border:1px solid #6495ed;
}
.chiken_back > .chiken_title{
	font-size:26px;
	color:#ffa000;
}
.chiken_back > .chiken_title > .small{
	font-size:18px;
}
.chiken_back > .message{
	display:block;
	font-size:14px;
	margin-top:20px;
	line-height:20px;
}
.chiken_back > .movie{
	margin:0 auto;
	margin-top:20px;
	display:block;
	text-align:right;
}

.net_tel_box{
	margin-top:20px;
	font-size:14px;
}

.net_tel_box > .title:before{
	font-family: FontAwesome;
	content: "\f111";
	color:#84da0d;
	margin-right:5px;
}
.net_tel_box > .title{
	padding-bottom:10px;
	border-bottom:3px solid #efefef;
}
.net_tel_box > .area > ul > li{
	display:table-cell;
	padding-top:10px;
}
.net_tel_box > .area > ul > li:first-child{
	padding-right:10px;
}
.net_tel_box > .area > ul > li > .net,
.net_tel_box > .area > ul > li > .tel{
	text-align:center;
	background-color:#f8fff5;
}
.net_tel_box > .area > ul > li > .net > .title,
.net_tel_box > .area > ul > li > .tel > .title{
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #d1d7ce;	
	font-size:16px;
	color:#1d49a6;
}
.net_tel_box > .area > ul > li > .net > .body,
.net_tel_box > .area > ul > li > .tel > .body{
	text-align:center;
	padding-bottom:15px;
}
.net_tel_box > .area > ul > li > .net > .body > .comment,
.net_tel_box > .area > ul > li > .tel > .body > .comment{
	line-height:20px;
	padding:10px;
	text-align:left;
}
sidebar .login-box{
	text-align:center;
	background: url(../img/back_right_box.png) no-repeat;
	width:230px;
	background-color:#18a7f6;
	padding-top:62px;
	padding-bottom:10px;
	z-index:999;
}
sidebar .login-box .login,
sidebar .login-box .beginner{
	display:block;
	margin-top:10px;
}









/* フッター */
.footer{
	clear:both;
	margin-top:40px;
	border-top: 2px solid #0062b9;
	padding:20px;
}
.footer footer{
	width:1000px;
	margin:0 auto;
}
.footer footer .title{
	font-size:16px;
	font-weight:bold;
}
.footer footer .group{
	font-size:13px;
}
.footer footer > ul > li:first-child{
	margin-top:0px;
}
.footer footer > ul > li{
	margin-top:40px;
}
.footer footer > ul > li:after{
	content: "";
	display: block;
	clear: both;
}
.footer footer > ul > li > ul{
	margin-top:20px;
}
.footer footer > ul > li > ul > li{
	margin-left:30px;
	float:left;
}
.footer footer > ul > li > ul > li:first-child{
	margin-left:0px;
}
.footer footer > ul > li.banner > ul > li:first-child{
	margin-left:0px;
}
.footer footer > ul > li.banner > ul > li{
	margin-left:20px;
}

.footer footer > ul > li.sanrio > p{
	padding-top:20px;
	padding-bottom:20px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}


.footer footer > ul > li > ul > li.trust{
	margin-top:10px;
}
.footer footer > ul > li > ul > li.norton{
	margin-top:7px;
}
.footer footer > ul > li > ul > li.logo{
	float:right;
}
.footer footer .copyright{
	margin-top:40px;
}
.footer footer .copyright p{
	width:400px;
	font-size:12px;
	margin:0 auto;
}
.footer footer .sp_logo{
	text-align:center;
}
.footer footer .sp_logo ul{
	width:300px;
	margin:0 auto;
}
.footer footer .sp_logo ul .logo{
	margin-left:20px;
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 12px;
}
#page-top a {
    background: #0E79E7;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #71AFE7;
}
.blue{
	color:#2252a9;
}
.white{
	color:#fff;
	font-weight:bold;
}
.red{
	color:#f00 ;
	font-weight: bold
}
.w100{
	width:100px;
}
.w150{
	width:150px;
}
.w200{
	width:200px;
}
.w300{
	width:300px;
}
.w100p{
	width:100%;
}
.mt0{
	margin-top:0px !important;
}
.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}
.mt30{
	margin-top:30px !important;
}
.mb0{
	margin-bottom:0px !important;
}
.pb0{
	padding-bottom:0px !important;
}
.pl10{
	padding-left:10px !important;
}
.gray{
    color: #545454 !important;
}

.ml10{
	margin-left:10px;
}
.mr10{
	margin-right:10px;
}
.ml20{
	margin-left:20px;
}
.mr20{
	margin-right:20px;
}


.monitor > .body > .list > ul > li.detail > ul > li{
	float:left;
	padding-top:2px;
	padding-bottom:2px;
	height:24px;
}
.monitor > .body > .list > ul > li.detail > ul:after{
	content: "";
	display: block;
	clear: both;
}

.icon_new{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
   	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#fcd400;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_pickup{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#FF6600;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_cancel{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#CC9933;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_tuuin{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#2890F2;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_nuin{
	margin-top:5px;
	margin-bottom:3px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#0657BB;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_rainnashi{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#666666;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_uketuke{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#00CC99;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_kusuri{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#5CBAEA;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_syokuhin{
	margin-top:5px;
	margin-bottom:3px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#00CC33;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_kesyo{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#FF3366;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}
.icon_men{
	margin-top:3px;
	margin-right:5px;
	color:#0657BB;
	text-align:center;
	font-weight:bold;
	font-size:22px !important;
}
.icon_women{
	margin-top:3px;
	margin-right:5px;
	color:#FF3366;
	text-align:center;
	font-weight:bold;
	font-size:22px !important;
}

.more_btn{
	margin-top:20px;
	background-color:#e5e6e7;
	padding-top:20px;
	padding-bottom:20px;
	color:#a2a3a4;
	display:block;
	text-align:center;
	font-size:16px;
	border-bottom:solid 1px #ced0d1;
}


/* ポップアップ */
.popup{
	position:fixed;
	top:10%;
	left:20%;
	right:20%;
	border: 1px solid #a9a9a9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #fff;
 	z-index:9999;
	box-shadow: 1px 1px 5px #a9a9a9;
	overflow: auto;
    max-height: 70%;
}

.popup > .title {
    margin-top: -1px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #0062b9;
	font-size: 18px;
    color: #232323;
    padding-left:20px;
}
.popup > .title > ul{
	display:table;
	width:100%;
}
.popup > .title > ul > li{
	vertical-align:middle;
	display:table-cell;
}
.popup > .title > ul > li.close_box{
	text-align:right;
}
.popup > .title > ul > li.close_box a.close_btn{
	margin-right:20px;
}
.popup > .area {
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
}
.popup .title_box {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    background-color: #eee;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: 6px solid #1d49a6;
    font-weight: bold;
    line-height: 20px;
}
.popup_back{
	position:fixed;
	top:0;
	left:0;
	background-color:#fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;	
 	width:100%;
 	height:100%;
 	z-index:999;
}

.popup .message{
	font-size:14px;
	line-height:20px;
}

/* チェックボックス */
.checbox_area > li{
	padding-top:3px;
	padding-bottom:3px;
}
.checbox_area > li > label{
	display:inline-block;
	font-size:14px;
	margin-right:20px;
}


/* ラジオボタン */
.radio_box > li{
	margin-bottom:10px;
}
.radio_box > li > ul > li > dl > dt,	
.radio_box > li > ul > li > dl > dd{
	display:table-cell;
	vertical-align:middle;
}
.radio_box > li > ul > li > dl > dd{
	padding-right:20px;	
}


/* ドクターに聞く */
/*
.doctor_box{
	border: 1px solid #a9a9a9;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#fff;
	margin-right:20px;
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:30px;
}
.doctor_box > .title{
	margin-top:-1px;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom: 2px solid #0062b9;
}
.doctor_box > .title p{
	margin-left:20px;
	font-size:18px;
	color: #232323;
}
*/

.qa_box .main_img_01{
		background: url(../img/doctor/img_doctor_01.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}
.qa_box .main_img_02{
		background: url(../img/doctor/img_doctor_02.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}
.qa_box .main_img_03{
		background: url(../img/doctor/img_doctor_03.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}
.qa_box .main_img_04{
		background: url(../img/doctor/img_doctor_04.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_05{
		background: url(../img/doctor/img_doctor_05.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_06{
		background: url(../img/doctor/img_doctor_06.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_07{
		background: url(../img/doctor/img_doctor_07.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}
.qa_box .main_img_08{
		background: url(../img/doctor/img_doctor_08.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_09{
		background: url(../img/doctor/img_doctor_09.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_10{
		background: url(../img/doctor/img_doctor_10.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_11{
		background: url(../img/doctor/img_doctor_11.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}
.qa_box .main_img_12{
		background: url(../img/doctor/img_doctor_12.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_13{
		background: url(../img/doctor/img_doctor_13.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_14{
		background: url(../img/doctor/img_doctor_14.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_15{
		background: url(../img/doctor/img_doctor_15.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_16{
		background: url(../img/doctor/img_doctor_16.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_17{
		background: url(../img/doctor/img_doctor_17.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_18{
		background: url(../img/doctor/img_doctor_18.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}
.qa_box .main_img_19{
		background: url(../img/doctor/img_doctor_19.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_20{
		background: url(../img/doctor/img_doctor_20.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}
.qa_box .main_img_21{
		background: url(../img/doctor/img_doctor_21.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .main_img_22{
		background: url(../img/doctor/img_doctor_22.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_23{
		background: url(../img/doctor/img_doctor_23.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;		
}

.qa_box .main_img_24{
		background: url(../img/doctor/img_doctor_24.jpg) no-repeat;
		background-size:contain;
		padding-top:21.26%;
		width:100%;
		height:0px;
		display:block;
}

.qa_box .qa_list{
	margin-top:30px;
}
.qa_box > ul > li:first-child{
	margin-top:0px;
}
.qa_box > ul > li{
	margin-top:30px;
}
.qa_box > ul > li > dl{
	display:table;
}
.qa_box > ul > li > dl > dt,
.qa_box > ul > li > dl > dd{
	display:table-cell;
	vertical-align:top;
	margin-top:20px;
}
.qa_box > ul > li > dl > dt{
	width:50px;
}
.qa_box > ul > li > dl > dd{
	width:100%;
	font-size:14px;
	padding-left:20px;
}
.qa_box > ul > li.qa dl > dt > p.icon{
	width:50px;
	height:50px;
	background-color:#0F5BCC;
	color:#fff;
	text-align:center;
	padding-top:17px;
	font-size:16px;
	box-sizing: border-box;
}
.qa_box > ul > li.ans dl > dt > p.icon{
	width:50px;
	height:50px;
	background-color:#539C00;
	color:#fff;
	text-align:center;
	padding-top:17px;
	font-size:16px;
	box-sizing: border-box;
}
.qa_box > ul > li.qa > dl > dd > p.title{
	line-height:24px;	
	font-size:16px;
	color:#0F5BCC;
	text-decoration: underline;
}
.qa_box > ul > li.qa > dl > dd > p.qa_comment{
	margin-top:10px;
	line-height:20px;
	color:#0F5BCC;	
}
.qa_box > ul > li.ans > dl > dd > p.ans_comment{
	line-height:20px;	
}
.qa_box > ul > li.qa > dl > dd > p.name{
	margin-top:40px;
	text-align:right;
	color:#0F5BCC;	
}
.qa_box > ul > li.ans > dl > dd > p.title{
	line-height:24px;	
	font-size:16px;
	color:#0F5BCC;
	text-decoration: underline;
}

.qa_box > ul > li.ans > dl > dd > p.comment{
	line-height:22px;	
}

.comment_box{
	margin-top:30px;
	padding-top:20px;
	padding-left:40px;
	padding-right:20px;
	padding-bottom:20px;
	background-color:#FAFEF5;
	font-size:14px;
}
.comment_box > ul{
	list-style-type: disc;
}
.comment_box > ul > li:first-child{
	margin-top:0px;
}
.comment_box > ul > li{
	line-height:20px;
	margin-top:20px;
}

.sitemap{
	margin-left:10%;
	margin-right:10%;
}
.sitemap > ul > li:first-child{
	margin-top:0px;
}
.sitemap > ul > li{
	margin-top:50px;
	display:table;
}

.sitemap > ul > li > .box{
	display:table-cell;
	width:50%;
	padding-left:20px;
	padding-right:20px;
}
.sitemap > ul > li > .box > .title{
	font-size:16px;
}
.sitemap > ul > li > .box > ul > li{
	margin-top:20px;
	margin-left:16px;
	line-height:16px;
}
.sitemap > ul > li > .box > ul > li:before{
	font-family: FontAwesome;
	content: "\f0a9";
	color:#84da0d;
	padding-right:6px;
	margin-left:-16px;
}
.message_box > ul{
	width:100%;
	display:table;
}
.message_box > ul > li{
	padding:10px;
	vertical-align:top;
	display:table-cell;
	font-size:14px;
	line-height:20px;
}
.cont_box > .body > .main_trust{
	background: url(../img/trust_main.jpg) no-repeat;
	background-size:contain;
	padding-top:18.89%;
	width:100%;
	height:0px;
	display:block;
}

/* 締め切り警告メッセージ*/
.deadline_alert{
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-top:5px;
    padding-bottom:5px;
   	padding-left:8px;
	padding-right:8px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

/* テキスト 入力形式メッセージ */
.form dl > dd > input + .format_message{
    display: -moz-inline-box; 
    display: inline-block; 
    /display: inline;
    /zoom: 1;
	margin-top:10px;
	margin-bottom:5px;
	font-size:14px;
	color:#848484;
}

.youtube_area {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}

.youtube_area iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 追加 S.Takagi 2017.06.28 */
.cont_box .body #keyword{
	font-size: 14px;
    padding-left: 5px;
    margin-top:10px;
    margin-bottom:10px;
    height: 35px;
    width: 100%;
    border: 1px solid #c0c0c0;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.keyword_icon_new{
	position:absolute;
	left:130px;
	top:-1px;
	padding-top:5px;
    padding-bottom:5px;
   	padding-left:8px;
	padding-right:8px;
	color:#fff;
	background-color:#fcd400;
	text-align:center;
	font-weight:bold;
	font-size:10px;
}