@charset "utf-8";
/* CSS Document */

/*--- body ---*/
body{
	background:#ffe9f3 url("../img/base/body_bg_ver_02.jpg") 50% 0% repeat-y;
}
a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
/*--- idx-syameList ---*/
#idx-syameList{
	width: 730px;
	margin: 0px auto;
}
#idx-syameList h2 a{
	display: block;
	background: url(/file/img/index/title_syame_list.gif);
	text-indent: -9999px;
	margin-top: 20px;
	height: 43px;
}
#idx-syameList ul:after{
	content:"";
	display: block;
	clear: left;
}
#idx-syameList li{
	width: 230px;
	margin: 9px 0 0 9px;
	border-radius: 6px;
	overflow: hidden;
	border:1px solid #FFADD2;
	float: left;
}
#idx-syameList h3{
	-webkit-box-shadow: 1px 1px 1px #FFF inset;
	box-shadow: 1px 1px 1px #FFF inset;
	color: #FFF;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background: #ffdff0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffdff0), color-stop(100%,#ffbfdd));
	background: -webkit-linear-gradient(top,  #ffdff0 0%,#ffbfdd 100%);
	background: linear-gradient(to bottom,  #ffdff0 0%,#ffbfdd 100%);
}
#idx-syameList h3 a{
	color: #fc79ab;
}
#idx-syameList iframe{
	height: 250px;
	width: 100%;
	display: block;
}


/*--- wrapper ---*/
#wrapper{
	background-image:url(../img/index/wrapper_bg.png);
	background-position:50% 50%;
	background-repeat:repeat-y;
	width:850px;
	margin:0px auto;
	padding:0px 24px;
}
/*--- headLine ---*/
body h1{
	background:url(../img/index/head_line_bg.png) repeat-x;
	height:33px;
	line-height:33px;
	text-align:center;
	font-size:12px;
	color:#FFF;
}
/*--- areaDoor ---*/
#areaDoor img{
	display:block;
}
#areaDoor #enterExit{
/*---	background:url(../img/index/enter_exit_bg.png) 0% 100% repeat-x; ---*/
	height:164px;
	text-align:center;
	font-size:10px;
	color:#808080;
	line-height:125%;
	overflow:hidden;
}
#areaDoor .fontSize14{
	font-weight:bold;
	height:56px;
	line-height:56px;
}
#areaDoor ul{
	width:282px;
	float:left;
	margin-left:153px;
}
#offcialenter a{
	background:url(../img/index/btn_offcial_enter.jpg) no-repeat;
	display:block;
	padding-top:45px;
	color:#00aeff;
	width: 600px;
	margin: 15px 0px 0px 100px;
}
#enter a{
	background:url(../img/index/btn_enter.png) no-repeat;
	display:block;
	padding-top:73px;
	color:#00aeff;
}
#smartPhone a{
	text-decoration:underline;
	color:#e9518d;
}
#exit{
	float:left;
	margin-left:14px;
}
#exit a{
	background:url(../img/index/btn_exit.png) no-repeat;
	width:282px;
	display:block;
	padding-top:73px;
	color:#777777;
}
#regular{
	background: url(../img/index/regular_bg.png);
	width:822px;
	height:138px;
	padding-top:16px;
	margin:15px auto 0px auto;
	border:1px solid #dbdbdb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.20);
}
#cosGaku{
	float:left;
	width:754px;
	height:120px;
	background:#FFF;
	border:1px solid #dbdbdb;
	padding:0px 15px;
	margin:0px 0px 0px 16px;
	position:relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.20);
}
#cosGaku h2{
	width:531px;
	font-size:37px;
	line-height:100%;
	color:#ff3668;
	margin:8px 0px 0px 106px;
}
#cosGaku .fontSize30{
	display:block;
	color:#000;
}
#cosGaku p{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	margin-top:5px;
}
#cosGaku hr{
	border:none;
	border-bottom:1px dashed #c1c1c1;
	padding:0px;
	margin:3px 0px;
}
#cosGaku a{
	display:block;
}
#cosGaku a img{
	display:block;
	margin:0px auto;
}
#cosGaku #iconRegister{
	position:absolute;
	top:-30px;
	left:-10px;
}
#offcialGroup{
	width:430px;
	margin-left:5px;
	float:left;
}
#offcialGroup h3{
	background:url(../img/index/title_official_group.png);
	height:31px;
	text-indent:-9999px;
}
#offcialGroup img{
	margin-top:4px;
}
#offcialGroup p{
	background:#000;
	height:20px;
	font-size:10px;
	line-height:20px;
	text-align:center;
	color:#FFF;
}
/*--- areaNews ---*/
#areaNews{
	background:#fffef3;
	width:824px;
	margin:20px auto 0px auto;
	padding-bottom:40px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
}
#areaNews h2{
	background:url(../img/index/title_news_bg.png);
	font-size:20px;
	text-indent:25px;
	color:#FFF;
	height:34px;
	line-height:34px;
	font-weight:bold;
	text-shadow: 0px 0px 5px #ff0084;
}
#areaNews .blind{
	width:756px;
	height:264px;
	margin:25px auto 0px auto;
	line-height:200%;
}
#areaNews h3 a{
	display:block;
	height:1px;
	padding-top:263px;
	background:url(../img/index/bnr_recruit.jpg);
}
#areaNews img{
	display:block;
	margin:0px auto;
}
#areaNews li{
	margin-top:20px;
}
/*--- areaIntro ---*/
#areaIntro{
	background:url(../img/index/area_intro_bg.png);
	margin-top:20px;
	padding-bottom:40px;
}
#info{
	background:url(../img/index/color_white.png) repeat-x;
	overflow:hidden;
	padding-left:13px;
}
#info img{
	float:left;
}
#info p{
	float:left;
	font-weight:bold;
	text-shadow: 2px 2px 0px #FFFFFF;
	line-height:150%;
	padding:23px 10px 0px 5px;
	font-size:16px;
}
#info .moziGreen{ font-size:15px;}
#info .moziRed{ font-size:20px;}
#info .moziBlue{ font-size:17px;}
#appeal{
	background:#FFF;
	margin:5px 30px 0px 30px;
	padding-top:20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
}
#appeal #appealTitle{
	background:url(../img/index/title_appeal.png);
	height:132px;
	text-indent:-9999px;
}
#play{
	overflow:hidden;
	margin:20px 0px 0px 25px;
}
#play > div{
	width:350px;
	height:250px;
	padding:10px;
	float:left;
	border:1px dashed #FFF;
}
#play h3{
	margin-left:10px;
	width:205px;
	height:50px;
	text-indent:-9999px;
}
#play img{
	display:block;
	margin:0px auto;
}
#play p{
	width:340px;
	height:60px;
	margin:0px auto;
	text-indent:-9999px;
}
#play #process_02{border-left:1px dashed #f7bdb0;}
#play #process_03{border-top:1px dashed #f7bdb0;}
#play #process_04{border-left:1px dashed #f7bdb0;border-top:1px dashed #f7bdb0;}
#process_01 h3{background:url(../img/index/title_process_01.png)}
#process_02 h3{background:url(../img/index/title_process_02.png)}
#process_03 h3{background:url(../img/index/title_process_03.png)}
#process_04 h3{background:url(../img/index/title_process_04.png)}
#process_01 p{background:url(../img/index/text_process_01.png)}
#process_02 p{background:url(../img/index/text_process_02.png)}
#process_03 p{background:url(../img/index/text_process_03.png)}
#process_04 p{background:url(../img/index/text_process_04.png)}
#boost{
	padding:30px;
	line-height:150%;
}
#boost h2{
	margin-top:10px;
	font-size:14px;
	font-weight:bold;
}
#boost p{
	font-size:12px;
}
/*--- areaManage ---*/
#areaManage{
	background-color:pink;
	margin:25px 13px;
	padding:20px 38px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
}
#good{
	background:url(../img/index/good_bg.png);
	position:relative;
	border:1px solid #dbdbdb;
	padding:15px 210px 15px 30px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.10);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.10);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.10);
}
#good img{
	position:absolute;
	top:-18px;
	left:580px;
}
#good h2{
	font-size:25px;
}
#good strong{
	border-bottom:1px dashed #b9b9b9;
	margin-top:5px;
	font-size:16px;
	color:#5a5a5a;
	display:block;
	letter-spacing:2px;
	padding-bottom:5px;
	margin-bottom:5px;
}
#good p{
	color:#b9b9b9;
	font-size:10px;
	line-height:120%;
}
#safety{
	background:url(../img/index/safety_bg.png) repeat-x ;
	margin-top:40px;
	position:relative;
	padding:20px 0px 14px 0px;
	border:1px solid #dbdbdb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
}
#safety h2{
	margin-left:50px;
	font-size:28px;
}
#safety h3{
	margin-top:5px;
	margin-left:50px;
	font-size:15px;
	letter-spacing:2px;
}
#safetyInner{
	background-color:#FFF;
	background-image:url(../img/index/safety_inner_bg.png);
	background-repeat:no-repeat;
	background-position:24px 5px;
	padding:58px 23px 0px 23px;
	margin:0px 14px;
	border:1px solid #dbdbdb;
	margin-top:20px;
	overflow:hidden;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#safetyInner h4{
	color:#00b4ff;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dashed #dddddd;
}
#safetyInner p{
	font-size:12px;
	line-height:150%;
}
#safetyInner img{
	display:block;
	float:left;
}
#safetyInner .box{
	float:left;
	width:595px;
	padding:0px 0px 30px 10px;
}
#ribbon{
	position:absolute;
	top:-12px;
	left:-12px;
}
#iconMedical{
	position:absolute;
	top:-25px;
	left:591px;
}
#rule{
	padding:30px 0px;
	background:#FFF;
	margin-top:20px;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30);
}
#rule .blind{
	background:url(../img/index/attention.png);
	width:700px;
	height:1px;
	padding-top:559px;
	margin:0px auto;
}
#ruleList{
	font-size:12px;
	color:#5d5d5d;
	line-height:150%;
	margin:0px 15px;
}
#ruleList p{
	padding:10px;
	border:1px solid #F00;
	margin-top:20px;
}
#ruleList ul{
	margin-top:10px;
	list-style-type: circle;
	list-style-position:inside;
}

/*┌ 警告文
  └------------------------------- */
#warningNotice{
	margin:0px 15px;
	padding:15px;
	border-width: 1px;
	border-color: #858585 #232323 #1f1f1f #1f1f1f;
	border-style: solid;
	/* Gradient */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#272727', endColorstr = '#020202');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#272727', endColorstr = '#020202')";
	background-image: -moz-linear-gradient(top, #272727, #020202);
	background-image: -ms-linear-gradient(top, #272727, #020202);
	background-image: -o-linear-gradient(top, #272727, #020202);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#272727), to(#020202));
	background-image: -webkit-linear-gradient(top, #272727, #020202);
	background-image: linear-gradient(top, #272727, #020202);
}
#warningNotice > h2{
	background:url(../img/index/warning_title.png);
	width:126px;
	height:64px;
	float:left;
	text-indent:-9999px;
}
#warningNotice > p{
	background:url(../img/index/warning_para.png) no-repeat;
	width:540px;
	height:100px;
	float:left;
	text-indent:-9999px;
}
#warningNotice > img{
	clear:left;
	display:block;
	margin:10px auto;
}
#warningNotice .centerBox{
	background:#212121;
	padding:10px 10px 0px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
#warningNotice .centerBox h3{
	background:url(../img/index/warning_icon.gif) 0% 50% no-repeat;
	color:#f30002;
	font-size:18px;
	font-weight:bold;
	letter-spacing:1px;
	padding-left:18px;
}
#warningNotice .centerBox p{
	color:#FFFFFF;
	font-size:13px;
	line-height:1.2em;
	padding:5px 0px 10px 0px;
}

/*--- groupLink ---*/
#groupLink{
	padding-bottom:10px;
	overflow:hidden;
}
#groupLink #bottomGroupRight2{
	margin-left:54px;
}
#groupHead{
	background:url(../img/index/group_head_bg.png) repeat-x;
	height:80px;
	padding:0px 14px 10px 14px;
	overflow:hidden;
}
#groupHead img{
	display:block;
	float:left;
}
#groupHead h2{
	background:url(../img/index/title_group_list.png);
	float:left;
	width:182px;
	height:52px;
	margin-top:24px;
	margin-left:10px;
	text-indent:-9999px;
}
#groupHead p{
	float:left;
	width:532px;
	height:42px;
	line-height:140%;
	margin-left:10px;
	margin-top:23px;
	padding:5px;
	background:#FFF;
	color:#4d4d4d;
	font-size:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.20);
}
#groupLeft{
	width:192px;
	border-right:3px double #999;
	float:left;
}
#groupLeft img{
	display:block;
	margin:5px auto;
}
#groupLeft p{
	font-weight:bold;
	text-shadow: 2px 2px 0px #FFFFFF;
	line-height:125%;
	text-align:center;
}
#groupLeft .moziGreen{ font-size:12px;}
#groupLeft .moziRed{ font-size:17px;}
#groupLeft .moziBlue{ font-size:14px;}
#groupRight{
	float:left;
	width:637px;
	padding:20px 0px 0px 18px;
}
#groupRight #groupNormal{
	overflow:hiddenl;
}
#groupRight #groupNormal img{
	display:block;
	margin-bottom:5px;
}
#groupRight li{
	width:200px;
	margin:0px 10px 10px 0px;
	text-align:center;
	float:left;
	font-size:10px;
	color:#009cff;
}
#groupRight a{
	color:#009cff;
}
/**/
.otonaBoxWapper{
	clear:both;
	background-image: url("../img/index/otona_box.jpg");
	background-repeat: repeat-x;
	margin-top: 5px;
	margin-right: 20px;
	height:61px;
	overflow:hidden;
}
.otonaBoxLeft{
	float:left;
	width:6px;
	height:61px;
	background-image: url("../img/index/otona_box_left.jpg");
	background-repeat: no-repeat;
}
.otonaBoxRight{
	float:right;
	width:6px;
	height:61px;
	background-image: url("../img/index/otona_box_right.jpg");
	background-repeat: no-repeat;
}
.otonaBox{
	float:left;
	height:61px;
	overflow:hidden;
}
.otonaBox .otonaLogo{
	float:left;
	margin-top:10px;
	margin-left:3px;
	width:190px;
	height:61px;
	background-image: url("../img/index/otona_box_logo.png");
	background-repeat: no-repeat;
}
.buttonBoxWapper{
	margin-top:7px;
	margin-left: 194px;
	height: 43px;
	background-image: url("../img/index/button_box.jpg");
	background-repeat: repeat-x;
}
.buttonBoxWapper .buttonBoxLeft{
	float:left;
	background-image: url("../img/index/button_box_left.jpg");
	background-repeat: no-repeat;
	height:43px;
	width:4px;
}
.buttonBoxWapper .buttonBoxRight{
	float:left;
	background-image: url("../img/index/button_box_right.jpg");
	background-repeat: no-repeat;
	height:43px;
	width:4px;
}
.buttonBoxWapper .buttonBox{
	float:left;
	height:43px;
	padding-left:7px;
	overflow:hidden;
}
.otonaBtnWapper {
	float:left;
	margin-top:4px;
	margin-right:7px;
	background-color:#0066FF;
	background-image: url("../img/index/otona_btn.jpg");
	background-repeat: repeat-x;
	height:34px;
}
.otonaBtnWapper:hover {
	cursor: pointer;
	opacity: 0.8;
}
.otonaBtnWapper .otonaBtnLeft{
	float:left;
	background-image: url("../img/index/otona_btn_left.jpg");
	background-repeat: no-repeat;
	height:34px;
	width:4px;
}
.otonaBtnWapper .otonaBtnRight{
	float:left;
	background-image: url("../img/index/otona_btn_right.jpg");
	background-repeat: no-repeat;
	height:34px;
	width:4px;
}
.otonaBtnWapper .otonaBtn{
	float:left;
	height:43px;
	overflow:hidden;
	width:80px; /* 【ボタンの横幅を変更可能】 */
	background-repeat: no-repeat;
	background-position:40% 30%;
}
#otonaBtnGinza{
	background-image: url("../img/index/otona_ginza.png");
}
#otonaBtnGotanda{
	background-image: url("../img/index/otona_gotannda.png");
}
#otonaBtnShibuya{
	background-image: url("../img/index/otona_shibuya.png");
}
#otonaBtnUeno{
	background-image: url("../img/index/otona_ueno.png");
}
/**/

/**/
.iyashimrsBoxWapper{
	clear:both;
	background-image: url("../img/index/iyashimrs_box.jpg");
	background-repeat: repeat-x;
	margin-top: 5px;
	margin-right: 20px;
	height:61px;
	overflow:hidden;
}
.iyashimrsBoxLeft{
	float:left;
	width:6px;
	height:61px;
	background-image: url("../img/index/iyashimrs_box_left.jpg");
	background-repeat: no-repeat;
}
.iyashimrsBoxRight{
	float:right;
	width:4px;
	height:61px;
	background-image: url("../img/index/iyashimrs_box_right.jpg");
	background-repeat: no-repeat;
}
.iyashimrsBox{
	float:left;
	height:61px;
	overflow:hidden;
}
.iyashimrsBox .iyashimrsLogo{
	float:left;
	margin-top:10px;
	margin-left:3px;
	width:187px;
	height:41px;
	background-image: url("../img/index/iyashimrs_box_logo.png");
	background-repeat: no-repeat;
}
.buttonBoxWapper{
	margin-top:7px;
	margin-left: 194px;
	height: 43px;
	background-image: url("../img/index/button_box.jpg");
	background-repeat: repeat-x;
}
.buttonBoxWapper .buttonBoxLeft{
	float:left;
	background-image: url("../img/index/button_box_left.jpg");
	background-repeat: no-repeat;
	height:43px;
	width:4px;
}
.buttonBoxWapper .buttonBoxRight{
	float:left;
	background-image: url("../img/index/button_box_right.jpg");
	background-repeat: no-repeat;
	height:43px;
	width:4px;
}
.buttonBoxWapper .buttonBox{
	float:left;
	height:43px;
	padding-left:7px;
	overflow:hidden;
}
.iyashimrsBtnWapper {
	float:left;
	margin-top:5px;
	margin-right:7px;
	background-color:#0066FF;
	background-image: url("../img/index/iyashimrs_btn.jpg");
	background-repeat: repeat-x;
	height:34px;
}
.iyashimrsBtnWapper:hover {
	cursor: pointer;
	opacity: 0.8;
}
.iyashimrsBtnWapper .iyashimrsBtnLeft{
	float:left;
	background-image: url("../img/index/iyashimrs_btn_left.jpg");
	background-repeat: no-repeat;
	height:34px;
	width:4px;
}
.iyashimrsBtnWapper .iyashimrsBtnRight{
	float:left;
	background-image: url("../img/index/iyashimrs_btn_right.jpg");
	background-repeat: no-repeat;
	height:34px;
	width:4px;
}
.iyashimrsBtnWapper .iyashimrsBtn{
	float:left;
	height:43px;
	overflow:hidden;
	width:80px; /* 【ボタンの横幅を変更可能】 */
	background-repeat: no-repeat;
	background-position:40% 30%;
}
#iyashimrsBtnGinza{
	background-image: url("../img/index/iyashimrs_ginza.png");
}
#iyashimrsBtnGotanda{
	background-image: url("../img/index/iyashimrs_gotannda.png");
}
#iyashimrsBtnShibuya{
	background-image: url("../img/index/iyashimrs_shibuya.png");
}
#iyashimrsBtnUeno{
	background-image: url("../img/index/iyashimrs_ueno.png");
}
/**/

/*--- footer ---*/
#footer{
	background:#ff69a1;
	font-size:12px;
	font-weight:bold;
	padding-bottom:15px;
}
#footer ul{
	padding:20px 0px;
	text-align:center;
    font-size: 11px;
}
#footer li{
	display:inline;
	padding:0px 2px;
}
#footer li a{
	color:#FFF;
}
#footer p{
	text-align:center;
	color:#FFF;
	line-height:125%;
}
#footer .address {
    padding: 5px 0;
}
/*汎用[class]*/
.fontSize14{
	font-size:14px;
}
.fontSize30{
	font-size:30px;
}
.blind{
	overflow:hidden;
}
/*汎用[span]*/
.moziRed{color:#ff3668;}
.moziBlue{color:#1155ff;}
.moziGreen{color:#4ec300;}
.moziLightBlue{color:#00aeff;}
.moziOrange{color:#ff5a00;}
.moziPurple{color:#ab0ced;}
.moziNavy{color:#006dc1;}

/*-------------------------------*/
.otonaGroupLink{
	background-image: url("../img/index/bg_otona_group_link.png");
	background-repeat: no-repeat;
	width: 639px;
	height: 92px;
	padding-top: 9px;
	overflow: hidden;
}
.otonaGroupLink ul{
	margin-left:204px;
	width: 424px;
	overflow: hidden;
}
#groupRight .otonaGroupLink ul li{
	background-image: url("../img/index/btn_otona_group.png");
	background-repeat: no-repeat;
	display: block;
	float: left;
	overflow: hidden;
	width: 104px;
	height: 39px;
	margin: 0;
	padding: 0;
}
#groupRight .otonaGroupLink li a{
	display: block;
	width: 104px;
	height: 21px;
	padding-top: 13px;
	padding-left: 5px;
	font-size: 12px;
}
#groupRight .otonaGroupLink li a:hover{
	opacity: 0.8;
}
#groupRight .otonaGroupLink a:link,
#groupRight .otonaGroupLink a:visited,
#groupRight .otonaGroupLink a:hover,
#groupRight .otonaGroupLink a:active{
	color: #e5e5d8;
}

.mrsGroupLink{
	background-image: url("../img/index/bg_mrs_group_link.png");
	background-repeat: no-repeat;
	width: 639px;
	height: 92px;
	padding-top: 9px;
	overflow: hidden;
}
.mrsGroupLink ul{
	margin-left:204px;
	width: 424px;
	overflow: hidden;
}
#groupRight .mrsGroupLink ul li{
	background-image: url("../img/index/btn_mrs_group.png");
	background-repeat: no-repeat;
	display: block;
	float: left;
	overflow: hidden;
	width: 104px;
	height: 39px;
	margin: 0;
	padding: 0;
}
#groupRight .mrsGroupLink li a{
	display: block;
	width: 104px;
	height: 21px;
	padding-top: 13px;
	padding-left: 5px;
	font-size: 12px;
}
#groupRight .mrsGroupLink li a:hover{
	opacity: 0.8;
}
#groupRight .mrsGroupLink a:link,
#groupRight .mrsGroupLink a:visited,
#groupRight .mrsGroupLink a:hover,
#groupRight .mrsGroupLink a:active{
	color: #e5e5d8;
}


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

/*┌ インデックス写メ日記一覧
  └------------------------------- */
#syameBox{
	width:668px;
	margin:30px auto 0px auto;
}
#syameBox h2 a{
	display:block;
	background:url(../img/index/syame_tit.gif);
	height:43px;
	text-indent:-9999px;
}
#syameBox ul{
	background:#fafafa;
	padding:0px 15px 15px 0px;
	overflow:hidden;
}
#syameBox ul li{
	width:202px;
	margin: 15px 0 0 15px;
	float:left;
}
#syameBox ul li iframe{
	border:1px solid #FFDFF0;
	width:200px;
	height:250px;
}
#syameBox ul li h3 a{
	color:#FC79AB;
	font-weight:bold;
	background:url(../img/index/syame_name.png);
	display:block;
	line-height:31px;
	text-align:center;
}
/*┌ 無店舗型届出済み優良店
  └------------------------------- */
.p-goodStore{
	margin:10px 0px 0px 0px;
	border:1px solid #d1d1d1;
	padding:15px 0px 15px 30px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.1);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#f9f9f9));
	background-image: -webkit-linear-gradient(top, #fefefe, #f9f9f9);
	background-image: -moz-linear-gradient(top, #fefefe, #f9f9f9);
	background-image: linear-gradient(top, #fefefe, #f9f9f9);
}
.p-goodStore__inner{
	width: 700px;
	margin: 0px auto;
	position:relative;
}
.p-goodStore__ttl{
	font-size:25px;
}
.p-goodStore p{
	color:#a7a7a7;
	font-size:10px;
	line-height:1.2em;
}
.p-goodStore p strong{
	color:#5a5a5a;
	display:inline-block;
	font-size:16px;
	letter-spacing:2px;
	line-height:1.4em;
	border-bottom:1px dashed #b9b9b9;
	margin-bottom:5px;
}
.p-goodStore img{
	position:absolute;
	top:-25px;
	left:530px;
}

/*┌ 衛生検査
  └------------------------------- */
.p-medicalCheck{
	width:720px;
	margin:45px auto 0px auto;
	padding:20px 14px 14px 14px;
	position:relative;
	border:1px solid #d1d1d1;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 1px 5px rgba(0,0,0,0.1);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#f9f9f9));
	background-image: -webkit-linear-gradient(top, #fefefe, #f9f9f9);
	background-image: -moz-linear-gradient(top, #fefefe, #f9f9f9);
	background-image: linear-gradient(top, #fefefe, #f9f9f9);
}
.p-medicalCheck__inner{
	background: url(../img/module/p_medical_check_bg.png) 26px 5px no-repeat #ffffff;
	overflow:hidden;
	margin-top:20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:48px 0px 20px 0px;
	border:1px solid #d0d0d0;
}
.p-medicalCheck__ttl{
	font-size: 28px;
	margin-left: 36px;
}
.p-medicalCheck__subTtl{
	font-size: 15px;
    letter-spacing: 2px;
    margin-left: 36px;
    margin-top: 5px;
}
.p-medicalCheck__icon_01{
	position:absolute;
	top:-13px;
	left:-14px;
}
.p-medicalCheck__icon_02{
	position:absolute;
	top:18px;
	left:593px;
}
.p-medicalCheck__section{
	width:660px;
	margin:12px auto 0px auto;
	overflow:hidden;
}
.p-medicalCheck__section__inner{
	float:left;
	width:580px;
	margin-left:15px;
}
.p-medicalCheck__section__ttl{
	border-bottom: 1px dashed #DDDDDD;
	color: #00B4FF;
	font-size:18px;
	padding-bottom: 4px;
	margin-bottom: 6px;
}
.p-medicalCheck__section p{
	color:#303030;
	font-size:12px;
	line-height:1.4em;
}
.p-medicalCheck__section img{
	float:left;
	display:block;
	position:relative;
}
.comment_area {
    width: 95%;
    margin: 15px auto;
    background: pink;
    border-radius: 10px;
    padding: 15px;    
}
.comment_header {
    margin-bottom: 30px;
}
.comment_header span {
    color: #ff0000;
    font-weight: bold;
    padding-left: 20px;
}
.comment_header h2 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
    background: white;
    line-height: 1.5;
    border-radius: 10px;
    border: 2px solid #ffcce2;    
}
.comment_contents h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 17px;
    background: white;
    line-height: 1.5;
    border-radius: 10px;
    border: 2px solid #ffcce2;
}
.comment_contents p {
    padding-left: 10px;
    margin: 10px 0 20px 0;
    font-size: 15px;
}
.comment_contents h3 {
    border-bottom: 1px dashed #DDDDDD;
    color: #ff00de;
    padding-bottom: 4px;
    margin-bottom: 6px;    
}
.ikebukuro_guide {
    width: 90%;
    margin: auto;    
}
.guide_comment {
    border: 2px solid pink;
    width: 95%;
    margin: auto;
    border-top: none;
    padding: 10px 0 10px 0;    
}
.ikebukuro_guide h2 {
    font-weight: bold;
    color: #16c0ff;
    text-align: center;
    font-size: 17px;
    background: white;
    line-height: 2;
    border-radius: 10px;
    border: 2px solid #ffcce2;    
}
.guide_comment h3 {
    border-bottom: 1px dashed #f58ea0;
    color: #ff00de;
    padding-bottom: 4px;
    margin-bottom: 6px;
    margin-left: 10px;
}
.guide_comment p {
    width: 90%;
    margin: auto;
    line-height: 1.2;
    font-size: 14px;
}
.head_address {
    text-align: center;
    color: #808080;
}

.idxGuide { background: linear-gradient(#ffd3dd, #ffbfce); width: 670px; margin: 15px auto 0 auto; padding: 15px; border-radius: 10px; box-shadow: 0px 2px 4px #ff8ea9, 1px 1px 0px rgba(255, 249, 249, 0.5) inset; border: 1px solid #ffc2d0; }
.idxGuide__catch { margin-bottom: 15px; }
.idxGuide__catch__title { color: #ff5e82; text-align: center; font-weight: bold; font-size: 23px; line-height: 1.4; border-radius: 6px; padding: 18px; background: #FFF; text-shadow: 1px 1px 1px #ff9494; margin-bottom: 5px; }
.idxGuide__catch__body { line-height: 1.4; background: #FFF; padding: 15px; border-radius: 6px; }
.idxGuide__detail { background: #fff8df; padding: 15px 30px; border-radius: 8px; }
.idxGuide__detail__title { border-bottom: 1px dotted #FFF; text-align: center; padding: 15px; font-size: 15px; font-weight: bold; color: #81a7ff; margin-bottom: 10px; }
.idxGuide__detail__body { padding: 10px; }
.idxGuide__detail__body .section { margin-bottom: 15px; }
.idxGuide__detail__body .title { color: #81a7ff; font-weight: bold; }
.idxGuide__detail__body .title .this:before { content: "●"; display: inline-block; }
.idxGuide__detail__body p { padding: 10px; line-height: 1.4; }
