*{
	margin:0px;
	padding:0px;
	list-style:none;
	font-weight:normal;
}
img{
	border-style:none;
}
body{
	font:Verdana, Arial, sans-serif;
	background:url(../img/common/bg_body.jpg) repeat-x;
	font-size:12px;
	margin:0px;
	padding:0px;
}
a,a:visited{
	color:#ff6600;
}

a:hover{
	color:#fc9d48;
}

#wrapper{
	width:920px;
	margin:0px auto;
}
.clear{
	clear: both;
}
h1{
color:#4d4d4d;
font-size:12px;
line-height:24px;
}
.h1{
color:#4d4d4d;
font-size:12px;
line-height:24px;
}

#container{
	width:751px;
	margin-right:15px;
	float:left;
	display:inline;
}

/* safari only \*/
html:first-child body {
		letter-spacing: -0.2em;
}
/* end */

/* safari only \*/
/*\*/ html* body {
	letter-spacing: -1em;
}


#header{
}
#header .btn{
	margin-top:-20px;
	height:22px;
}
#header .btn2{
	height:22px;
	padding-top:4px;
}
#header .btn_guide{
	background:url(../img/common/btn/btn_guide.gif);
	width:83px;
	height:16px;
	display:block;
	float:right;
	margin-right:15px;
}
#header .btn_guide a{
	width:83px;
	height:16px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#header .btn_sitemap{
	background:url(../img/common/btn/btn_sitemap.gif);
	width:84px;
	height:16px;
	display:block;
	float:right;
}
#header .btn_sitemap a{
	width:84px;
	height:16px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.logo_area {
	width: 751px;
}
.logo_area:after {    /* ボックスの最後でfloatをクリア */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.logo{
	/*clear:both;*/
	background:url(../img/common/logo.jpg);
	width:271px;
	height:73px;
	display:block;
	margin:0px 0 5px 0px;
	float:left;
}
.logo a{
	width:271px;
	height:73px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.info_area {
	width:480px;
	height:51px;
	float:right;
	text-align: right;
	background:url(../img/common/bg/bg_info.jpg) right bottom no-repeat;
	margin-top: 11px;
}
*html .info_area {
	background:none;
}
.info{
	width:340px;
	position: relative;
	top: -2px;
	margin-top:16px;
	margin-left: 120px;
	padding-left: 10px;
	background: none;
}
*html .info{
	border: solid 1px #e6e6e6;
}
#header .bnr{
	width:439px;
	padding:10px 0px 0px;
	float:right;
}
#header .bnr a img{
	border:#e5e5e5 solid 1px;
}
/*　上部ナビゲーション　*/
#navi{
clear:both;
	width:751px;
}
#navi ul li{
	height:26px;
	float:left;
	display:block;
}
#navi ul li a{
	height:26px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
#navi ul li.zenkoku{
	width:53px;
}
#navi ul li.hokkaido{
	width:75px;
}
#navi ul li.kanto{
	width:110px;
}
#navi ul li.tokyo{
	width:53px;
}
#navi  ul li.kanagawa{
	width:58px;
}
#navi ul li.hokuriku{
	width:91px;
}
#navi ul li.tokai{
	width:53px;
}
#navi ul li.kansai{
	width:53px;
}
#navi ul li.chu_shikoku{
	width:79px;
}
#navi ul li.kyusyu{
	width:75px;
}
#navi ul li.zaitaku{
	width:51px;
}
#navi .zenkoku a:hover{
	background:url(../img/common/navi/navi.jpg) 0px bottom;
}
#navi .hokkaido a:hover{
	background:url(../img/common/navi/navi.jpg) -53px bottom;
}
#navi .kanto a:hover{
	background:url(../img/common/navi/navi.jpg) -128px bottom;
}
#navi .tokyo a:hover{
	background:url(../img/common/navi/navi.jpg) -238px bottom;
}
#navi .kanagawa a:hover{
	background:url(../img/common/navi/navi.jpg) -291px bottom;
}
#navi .hokuriku a:hover{
	background:url(../img/common/navi/navi.jpg) -349px bottom;
}
#navi .tokai a:hover{
	background:url(../img/common/navi/navi.jpg) -440px bottom;
}
#navi .kansai a:hover{
	background:url(../img/common/navi/navi.jpg) -493px bottom;
}
#navi .chu_shikoku a:hover{
	background:url(../img/common/navi/navi.jpg) -546px bottom;
}
#navi .kyusyu a:hover{
	background:url(../img/common/navi/navi.jpg) -625px bottom;
}
#navi .zaitaku a:hover{
	background:url(../img/common/navi/navi.jpg) -700px bottom;
}

#main{
	float:left;
	width:602px;
	margin-right:4px;
	display:inline;
	padding-bottom:40px;
}
#main_wide{
	float:left;
	width:747px;
	margin-right:4px;
	display:inline;
}
.lead{
	clear:both;
	color:#cfc7ba;
	line-height:23px;
}
.lead a{
	color:#cfc7ba !important;
	text-decoration:none;
}

/*　左メニュー　*/
#menu{
	width:157px;
	margin-right:5px;
	float:irght;
	padding-bottom:40px;
}
.ttl_menu{
	background:url(../img/common/ttl/ttl_menu.jpg);
	width:157px;
	height:26px;
	text-indent:-9999px;
}
.ttl_content{
	background:url(../img/common/ttl/ttl_content.jpg);
	width:157px;
	height:27px;
	text-indent:-9999px;
}
#menu ul.menu{
	background:url(../img/common/bg/bg_menu.jpg);
	padding:0px 3px;
	width:151px;
	/*height:400px;*/
	height:508px;
	margin-bottom:10px;
}
#menu ul.content{
	background:url(../img/common/bg/bg_menu2.jpg);
	padding:0px 3px;
	width:151px;
	height:184px;
	margin-bottom:10px;
}
#menu ul li{
	width:151px;
	height:36px;
	display:block;
	vertical-align:top;
}
#menu ul li a{
	width:151px;
	height:36px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
#menu ul li.job{
	background:url(../img/common/menu/job.jpg);
}
#menu ul li.beginner{
	background:url(../img/common/menu/beginner.jpg);
}
#menu ul li.taidan{
	background:url(../img/common/menu/taidan.jpg);
}
#menu ul li.girlstalk{
	background:url(../img/common/menu/girlstalk.jpg);
}
#menu ul li.richgirls{
	background:url(../img/common/menu/richgirls.jpg);
}
#menu ul li.koisite{
	background:url(../img/common/menu/koisite.jpg);
}
#menu ul li.osaihu{
	background:url(../img/common/menu/osaihu.jpg);
}
#menu ul li.yesno{
	background:url(../img/common/menu/yesno.jpg);
}
#menu ul li.psychology{
	background:url(../img/common/menu/psychology.jpg);
}
#menu ul li.genjina{
	background:url(../img/common/menu/genjina.jpg);
}
#menu ul li.ura_genjina{
	background:url(../img/common/menu/ura_genjina.jpg);
}

#menu ul li.words{
	background:url(../img/common/menu/words.jpg);
}
#menu ul li.job-word{
	background:url(../img/common/menu/job-word.jpg);
}
#menu ul li.sumilate{
	background:url(../img/common/menu/simulate.jpg);
}
#menu ul li.column{
	background:url(../img/common/menu/column.jpg);
}
#menu ul li.present{
	background:url(../img/common/menu/present.jpg);
}
#menu ul li.fortune{
	background:url(../img/common/menu/fortune.jpg);
}
#menu ul li.spot{
	background:url(../img/common/menu/spot.jpg);
}
#menu ul li.clinic{
	background:url(../img/common/menu/clinic.jpg);
}
#menu .job a:hover{
	background:url(../img/common/menu/job.jpg) 0px bottom;
}
#menu .beginner a:hover{
	background:url(../img/common/menu/beginner.jpg) 0px bottom;
}
#menu .taidan a:hover{
	background:url(../img/common/menu/taidan.jpg) 0px bottom;
}
#menu .girlstalk a:hover{
	background:url(../img/common/menu/girlstalk.jpg) 0px bottom;
}
#menu .richgirls a:hover{
	background:url(../img/common/menu/richgirls.jpg) 0px bottom;
}
#menu .koisite a:hover{
	background:url(../img/common/menu/koisite.jpg) 0px bottom;
}
#menu .osaihu a:hover{
	background:url(../img/common/menu/osaihu.jpg) 0px bottom;
}
#menu .yesno a:hover{
	background:url(../img/common/menu/yesno.jpg) 0px bottom;
}
#menu .psychology a:hover{
	background:url(../img/common/menu/psychology.jpg) 0px bottom;
}
#menu .genjina a:hover{
	background:url(../img/common/menu/genjina.jpg) 0px bottom;
}
#menu .ura_genjina a:hover{
	background:url(../img/common/menu/ura_genjina.jpg) 0px bottom;
}
#menu .words a:hover{
	background:url(../img/common/menu/words.jpg) 0px bottom;
}
#menu .job-word a:hover{
	background:url(../img/common/menu/job-word.jpg) 0px bottom;
}
#menu .sumilate a:hover{
	background:url(../img/common/menu/simulate.jpg) 0px bottom;
}
#menu ul li.column a:hover{
	background:url(../img/common/menu/column.jpg) 0px bottom;
}
#menu ul li.present a:hover{
	background:url(../img/common/menu/present.jpg) 0px bottom;
}
#menu ul li.fortune a:hover{
	background:url(../img/common/menu/fortune.jpg) 0px bottom;
}
#menu ul li.spot a:hover{
	background:url(../img/common/menu/spot.jpg) 0px bottom;
}
#menu ul li.clinic a:hover{
	background:url(../img/common/menu/clinic.jpg) 0px bottom;
}

#menu .melmaga{
	background:url(../img/common/bg/bg_melmaga_110415.jpg);
	height:240px;
	margin:10px 0px;
}
#menu .melmaga h2,#menu .melmaga div.h2{
	background:url(../img/common/ttl/ttl_melmaga.jpg);
	width:157px;
	height:27px;
	text-indent:-9999px;
}
#menu .melmaga .melmaga_lead {
	color: #fd328c;
	font-weight: bold;
	margin: 10px 8px;
	line-height: 1.2em;
}
#menu .melmaga .btn_entry{
	background:url(../img/common/btn/btn_melmaga_entry.jpg);
	width:150px;
	height:23px;
	display:block;
	/*margin:186px auto 0px;*/
	margin:132px auto 0px;
}
#menu .melmaga .btn_entry a{
	width:150px;
	height:23px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#menu .mobile{
	background:url(../img/common/bg/bg_mobile_110415.jpg);
	height:285px;
	text-align:center;
	margin-bottom:10px;
}
#menu .mobile h2,#menu .mobile div.h2{
	background:url(../img/common/ttl/ttl_mobile.jpg);
	width:157px;
	height:27px;
	text-indent:-9999px;
	/*margin-bottom:60px;*/
	margin-bottom:10px;
}
#menu .mobile .send_mb {
	color: #fd328c;
	font-weight: bold;
	margin: 10px 8px;
	*margin: 5px 8px; /* IE7 and below */
	line-height: 1.2em;
	text-align: left;
}
#menu .mobile hr.hr_qr {
	border: dotted 1px #ccc;
	margin-top: 8px;
}
#menu .mobile .layout{
	margin-bottom:5px;
	width:80%;
}
#menu .widgets {
	margin-bottom:10px;
}
#menu .mobile select {
	width: 105px\9; /* IE8 and below */
	*width: 105px; /* IE7 and below */
	_width: 105px; /* IE6 */
}
#menu .mobile select:not(:target) {
	width: 105px\9; /* IE9 */
}
#content{
	width:440px;
	float:right;
	color:#333;
}
#content_wide{
	width:585px;
	float:right;
	color:#333;
}
/*　サイド広告部分　*/
#sub{
	width:145px;
	float:left;
	padding-bottom:40px;
}
#sub h2,#sub div.h2{
	background:url(../img/common/ttl/ttl_shop.jpg);
	width:145px;
	height:41px;
	text-indent:-9999px;
	margin-bottom:5px;
}
#sub h2.ttl_other{
	background:url(../img/common/ttl/ttl_shop_other.jpg);
	height:48px;
}
#sub img{
	border-style:none;
	margin-bottom:10px;
}
#sub .entry{
	background:url(../img/common/bnr_entry.jpg);
	width:145px;
	height:180px;
	margin-top:10px;
}
#sub .entry a{
	text-indent:-9999px;
	overflow:hidden;
	width:145px;
	height:180px;
	display:block;
}
/*　検討中BOX　*/
#fav{
	width:150px;
	float:left;
	color:#333;
	margin-top:30px;
}
#fav h2,#fav div.h2{
	background:url(../img/common/ttl/ttl_fav.jpg);
	width:150px;
	height:25px;
	text-indent:-9999px;
	font-size:9px;
}
#fav .in{
	border-left:#ff99ae solid 1px;
	border-right:#ff99ae solid 1px;
	padding:10px 0px;
	width:148px;
	background:#fff;
}
#fav .in .fav_keep {
	font-size: 10px;
	/*font-weight: bold;*/
	color: #ff3366;
	text-align: center;
}
#fav hr{
	border-color:#e1e1df;
	width:75%;
	border-width:1px 0px 0px 0px;
	border-style:solid;
	height:1px;
	margin:0px auto;
}
#fav a{
	color:#fa3f00;
}
#fav .btn_help{
	background:url(../img/common/btn/btn_help.jpg);
	width:141px;
	height:52px;
	margin:0px auto 10px;
	display:block;
}
#fav .btn_help a{
	width:141px;
	height:52px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#fav form{
	width:140px;
	margin:0px auto;
}
#fav p{
	margin:5px 0px;
	line-height:16px;
}
#fav .bottom{
	background:url(../img/common/bottom_fav.jpg);
	width:150px;
	height:7px;
	font-size:0px;
	overflow:hidden;
	text-indent: -9999px;
}
/*　サイト説明　*/
#descript{
	clear:both;
	width:710px;
	margin:15px auto;
	padding:20px;
	background:url(../img/top/bg_stripe.gif) repeat;
	/*background-color: #fff0f4;*/
	color: #444;
	line-height: 1.5;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}
#maintenance{
	clear:both;
	width:580px;
	margin:0px -3px 8px;
	padding:10px;
	background:url(../img/top/bg_stripe2.gif) repeat;
	line-height: 1.5;
}
.moji{
       color: #ff0000;
}

/*　下部ナビゲーション　*/
#subnavi{
	clear:both;
	/*width:900px;*/
	width:751px;
	margin:0px auto;
	padding:30px 1px 0px;
	border-top:#cacabe solid 1px;
}
#subnavi .navi{
	/*width:225px;*/
	width:187px;
	float:left;
	display:inline;
	padding-bottom:20px;
}
#subnavi h2,#subnavi div.h2{
	border-left:#feb000 solid 5px;
	font-size:12px;
	color:#ac7632;
	text-indent:5px;
	font-weight:bold;
	margin-bottom:3px;
}
#subnavi ul li{
	background:url(../img/common/footer_arrow.gif) no-repeat;
}
#subnavi ul li a{
	line-height:18px;
	color:#ac8030;
	text-decoration:none;
	padding-left:10px;
}
#subnavi ul li a:hover{
	text-decoration:underline;
}

/*フッター部分*/
#wrap_footer{
	clear:both;
	background:url(../img/common/bg_footer.jpg);
	height:97px;
}
#footer{
	width:900px;
	margin:0px auto;
	padding-top:30px;
	line-height:24px;
}
.btn_login{
	background:url(../img/common/btn/btn_login.jpg);
	width:205px;
	height:41px;
	float:left;
	display:block;
}
.btn_login a{
	width:205px;
	height:41px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#footer .right{
	width:695px;
	text-align:right;
	float:right;
}

/*スマートフォン表示への切り替えボタン*/
#btn_ipn_area {
	text-align: center;
	width: 920px;
	margin: 10px auto;
}
#btn_ipn_area p {
	width: 270px;
	margin: 0 auto;
}
#btn_ipn_area p a {
	display: block;
	width: 266px;
	height: 38px;
	border: solid 2px #ccc;
	line-height: 40px;
	font-size: 14px;
	color: #333;
	text-decoration: none;
}
