﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
	line-height:150%;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

body{
	background:#fff url(/images/cmn_bg.gif) 0 0 repeat-x;
	color:#434343;
}

#wrapper{
	width:940px;
	margin:0 auto;
}

#header{
	height:178px;
	position:relative;
}

#header dl dt{
	width:247px;
	position:absolute;
	top:34px;
	left:0;
	font-size:1px;
	line-height:1%;
}

#header dl dd.seo{
	width:940px;
	position:absolute;
	top:10px;
	left:0;
}

#header dl dd.tel{
	width:236px;
	position:absolute;
	top:38px;
	right:0;
	font-size:1px;
	line-height:1%;
}

#header dl dd.contact{
	width:238px;
	position:absolute;
	top:91px;
	right:0;
	text-indent:-9999px;
}

#header dl dd.contact a{
	height:32px;
	background:url(/images/cmn_hdr_btn_contact.gif) 0 0 no-repeat;
	display:block;
}

#header dl dd.contact a:hover{
	background-position:0 -32px;
}

#header .login{
	width:296px;
	background-color:#d9e8f4;
	position:absolute;
	top:37px;
	right:258px;
	padding:4px 3px 0 6px;
	color:#00479d;
}

#header .login table{
	width:100%;
}

#header .login table th,
#header .login table td{
	padding-bottom:1px;
}

#header .login table th{
	width:5.5em;
	line-height:100%;
}

#header .login input.id{
	width:155px;
	height:1em;
}

#header .login ul{
	width:294px;
	overflow:hidden;
}

#header .login ul li.l{
	width:145px;
	float:left;
}

#header .login ul li.r{
	width:145px;
	float:right;
}

#hnav{
	width:435px;
	position:absolute;
	top:108px;
	right:258px;
	text-align:right;
}

#hnav li{
	display:inline;
}

#hnav li a{
	color:#00479d;
}

#hnav li a:hover{
	color:#E46715;
}

#gnav{
	width:940px;
	overflow:hidden;
	position:absolute;
	bottom:0;
	left:0;
}

#gnav li{
	float:left;
	text-indent:-9999px;
}

#gnav li a{
	height:45px;
	background-position:0 0 ;
	background-repeat:no-repeat;
	display:block;
}

#gnav li a:hover{
	background-position:0 -45px;
}

#gnav li.top a{
	width:103px;
	background-image:url(/images/cmn_gnav_top.gif);
}

#gnav li.first a{
	width:149px;
	background-image:url(/images/cmn_gnav_first.gif);
}

#gnav li.search a{
	width:195px;
	background-image:url(/images/cmn_gnav_search.gif);
}

#gnav li.faq a{
	width:146px;
	background-image:url(/images/cmn_gnav_faq.gif);
}

#gnav li.profile a{
	width:116px;
	background-image:url(/images/cmn_gnav_profile.gif);
}

#gnav li.recruit a{
	width:230px;
	background-image:url(/images/cmn_gnav_recruit.gif);
}

#footer{
	border:1px #c9c7c7 solid;
	border-bottom:none;
	padding:1px;
}

#fnav{
	background:#ededed url(/images/fnav_bg.gif) 0 0 repeat-x;
	text-align:center;
	padding:11px 0 6px 0;
}

#fnav li{
	display:inline;
	border-right:1px #424242 solid;
	padding-right:5px;
	margin-right:3px;
	_padding-right:3px;
	_margin-right:5px;
}

#fnav li.last{
	border-right:none;
}

#fnav li a{
	color:#424242;
	text-decoration:none;
}

#fnav li a:hover{
	color:#E46715;
	text-decoration:underline;
}

#copy{
	background:url(/images/fnav_bg02.gif) 0 0 repeat-x;
	text-align:center;
	padding:10px 0 20px 0;
}

p.go_top{
	margin:5px 0 17px 0;
	text-align:right;
}

#contents .cont02{
	background:url(/images/cmn_cont_bg.gif) 0 0 repeat-y;
}

#contents .cont02_in{
	background:url(/images/cmn_cont_bg_btm.gif) left bottom no-repeat;
}

#contents .cont02_in_in{
	width:880px;
	background:url(/images/cmn_cont02_bg_top.gif) left top no-repeat;
	padding:30px;
}

#contents .cont{
	background:url(/images/cmn_cont_bg.gif) 0 0 repeat-y;
}

#contents .cont_in{
	background:url(/images/cmn_cont_bg_btm.gif) left bottom no-repeat;
	padding-bottom:17px;
}

#contents .cont_in_in{
	padding:0 24px;
}

#contents .cont p.txt{
	margin-bottom:10px;
}

#contents .cont p.txt span.h{
	font-weight:bold;
}

#contents .cont ul.list{
	margin-bottom:3px;
}

#contents .cont ul.list li{
	width:888px;
	overflow:hidden;
}

#contents .cont ul.list li span.mark{
	width:1em;
	float:left;
	display:block;
}

#contents .cont ul.list li span.txt{
	margin-left:1em;
	display:block;
}

#contents h1{
	margin-bottom:10px;
}

#contents .cont h2{
	background:url(/images/cmn_cont_bg_top.gif) left top no-repeat;
	padding:2px 2px 22px 2px;
}

#contents dl#bn_contact{
	height:211px;
}

#contents dl#bn_contact dd{
	margin:-90px 0 0 338px;
}

#contents .error-message {
	color: red;
}

form span.txt{
	margin:0 5px;
}

a{
	color:#110B77;
}

a:hover{
	color:#E46715;
}

#contents ul#bread{
	width:940px;
	overflow:hidden;
}

#contents ul#bread li{
	height:32px;
	background:url(/images/cmn_bread_arw.gif) 0 0 no-repeat;
	float:left;
	padding:3px 0 10px 20px;
	margin-right:18px;
}

#contents ul#bread li a{
	color:#535353;
	text-decoration:none;
}

#contents ul#bread li a:hover{
	text-decoration:underline;
}

/****** vote ******/

.page_vote #contents .cont02 p.txt{
	font-size:117%;
	line-height:150%;
	margin-bottom:15px;
}

.page_vote #contents .cont02 p.txt02{
	font-size:117%;
	line-height:150%;
	margin-bottom:5px;
}

.page_vote #contents ul.attent{
	font-size:117%;
	line-height:150%;
	margin-bottom:15px;
}

.page_vote #contents ul.attent li{
	width:870px;
	overflow:hidden;
}

.page_vote #contents ul.attent li span.mark{
	width:1.2em;
	float:left;
	display:block;
}

.page_vote #contents ul.attent li span.txt{
	margin-left:1.2em;
	display:block;
}

.page_vote #contents .cont02 table.form{
	width:908px;
	border-top:1px #c3d3e9 solid;
	margin:0 -40px 23px -14px;
}

.page_vote #contents .cont02 table.form th,
.page_vote #contents .cont02 table.form td{
	padding:8px 10px;
}

.page_vote #contents .cont02 table.form th{
	width:177px;
	background-color:#c3d3e9;
	color:#110b79;
	border-bottom:1px #fff solid;
}

.page_vote #contents .cont02 table.form td{
	border-bottom:1px #c3d3e9 solid;
	vertical-align:middle;
}

.page_vote #contents .cont02 table.form td table th,
.page_vote #contents .cont02 table.form td table td{
	padding:5px 0 1px 0;
}

.page_vote #contents .cont02 table.form td table tr.h th,
.page_vote #contents .cont02 table.form td table tr.h td{
	border-bottom:1px #110b79 dotted;
}

.page_vote #contents .cont02 table.form td table tr.h td.none{
	border-bottom:none;
}

.page_vote #contents .cont02 table.form td table th{
	width:95px;
	background-color:#fff;
	color:#434343;
	border-bottom:none;
}

.page_vote #contents .cont02 table.form td table td{
	border-bottom:none;
}

.page_vote #contents .cont02 table.form td table td.star{
	width:165px;
}

.page_vote #contents .cont02 table.form td table td img{
	margin-right:5px;
}

.page_vote #contents form input.mdl{
	width:315px;
}

.page_vote #contents form textarea{
	width:430px;
}

.page_vote #contents form p.btn_vote{
	margin-bottom:20px;
}

.page_vote #contents form input.btn_vote{
	width:137px;
	height:42px;
	background:url(/images/vote_btn.gif) 0 0 no-repeat;
	margin:0 auto;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	border:0;
}

/****** contact ******/

.page_contact #contents .cont02 table.form td.green{
	background-color:#f0f6e0;
}

.page_contact #contents .cont02 table.form td.purple{
	background-color:#f2edf5;
}

.page_contact #contents .cont02 table.form td.purple table.in th,
.page_contact #contents .cont02 table.form td.purple table.in td{
	background-color:#f2edf5;
}

.page_contact #contents .cont02 table.form td.blue{
	background-color:#f3f6fb;
}

.page_contact #contents .cont02 table.form td.blue table.in th,
.page_contact #contents .cont02 table.form td.blue table.in td{
	background-color:#f3f6fb;
}




.page_contact #contents .cont02 p.txt{
	font-size:117%;
	line-height:150%;
	margin-bottom:10px;
}

.page_contact #contents .cont02 p.txt a{
	font-weight:bold;
}

.page_contact #contents .cont02 .attent{
	border-bottom:1px #ccc solid;
	border-top:1px #ccc solid;
	padding:1px 0;
	margin-bottom:20px;
}

.page_contact #contents .cont02 .attent p{
	background-color:#f2f2f2;
	padding:10px 10px 0 10px
}

.page_contact #contents .cont02 .attent ul{
	background-color:#f2f2f2;
	padding:0 10px 10px 10px
}

.page_contact #contents .cont02 .attent ul li{
	width:840px;
	overflow:hidden;
}

.page_contact #contents .cont02 .attent ul li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_contact #contents .cont02 .attent ul li span.txt{
	margin-left:1em;
	display:block;
}

.page_contact #contents .cont02 table.form{
	width:908px;
	border-top:1px #c3d3e9 solid;
	margin:0 -40px 0 -14px;
}

.page_contact #contents .cont02 table.form th,
.page_contact #contents .cont02 table.form td{
	padding:8px 10px;
}

.page_contact #contents .cont02 table.form th{
	width:177px;
	background-color:#c3d3e9;
	color:#110b79;
	border-bottom:1px #fff solid;
}

.page_contact #contents .cont02 table.form td{
	border-bottom:1px #c3d3e9 solid;
	vertical-align:middle;
}

.page_contact #contents .cont02 table.form02{
	border:none;
	margin-bottom:15px;
}
.page_contact #contents .cont02 table.form02 th{
	width:105px;
	background-color:#c3d3e9;
	color:#110b79;
	border-bottom:1px #fff solid;
}

.page_contact #contents .cont02 table.form02 span.h{
	color:#110b79;
}

.page_contact #contents .cont02 table.form table.in{
	width:auto;
	border-top:none;
	margin:0;
}

.page_contact #contents .cont02 table.form table.in th,
.page_contact #contents .cont02 table.form table.in td{
	width:auto;
	border-bottom:none;
	background-color:#fff;
	color:#434343;
	padding:2px 5px;
}

.page_contact #contents .cont02 table.form table.in02{
	width:100%;
}

.page_contact #contents .cont02 table.form table.in02 td{
	width:360px;
	overflow:hidden;
}

.page_contact #contents .cont02 table.form table.in02 td input.company_check{
	width:10px;
	float:left;
}

.page_contact #contents .cont02 table.form table.in02 td .txt{
	width:340px;
	float:left;
}

.page_contact #contents .cont02 table.form table.in td span.blue{
	color:#110b79;
	font-weight:bold;
}

.page_contact #contents .cont02 table.form table.in01 th{
	color:#110b79;
}

.page_contact #contents .cont02 input.time{
	width:25px;
}

.page_contact #contents .cont02 input.short{
	width:107px;
}

.page_contact #contents .cont02 input.mdl{
	width:190px;
}

.page_contact #contents .cont02 input.long{
	width:330px;
}

.page_contact #contents .cont02 textarea{
	width:515px;
}

.page_contact #contents .cont02 span.must{
	margin-left:12px;
}

.page_contact #contents .cont02 span.txt{
	margin:0 5px;
}

.page_contact #contents .cont02 span.txt02{
	font-size:84%;
	line-height:150%;
}

.page_contact #contents .cont02 span.red{
	color:#e60012;
	font-weight:bold;
}

.page_contact #contents .cont02 p.txt02{
	text-align:center;
	margin-bottom:10px;
}

.page_contact #contents .policy{
	width:576px;
	height:140px;
	padding:10px;
	overflow:auto;
	margin:0 auto 10px auto;
	border:1px #848484 solid;
}

.page_contact #contents .policy p.h{
	margin-bottom:10px;
	text-align:center;
}

.page_contact #contents .policy p.txt{
	margin-bottom:10px;
	font-size:100%;
	line-height:150%;
}

.page_contact #contents .policy ul.list li,
.page_contact #contents .policy ul.list02 li{
	width:555px;
	overflow:hidden;
}

.page_contact #contents .policy ul.list{
	margin-bottom:10px;
}

.page_contact #contents .policy ul.list li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_contact #contents .policy ul.list li span.txt{
	margin-left:1em;
	display:block;
}

.page_contact #contents .policy ul.list02 li span.mark{
	width:2em;
	float:left;
	display:block;
}

.page_contact #contents .policy ul.list02 li span.txt{
	margin-left:2em;
	display:block;
}

.page_contact #contents .agree{
	width:596px;
	background-color:#fef0dc;
	color:#110b79;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-align:center;
	margin:0 auto 15px auto;
	padding:5px 0;
}

.page_contact #contents p.contact_btn{
	text-align:center;
}

.page_contact #contents p.contact_btn input{
	margin:0 5px;
}


/****** member ******/

.page_member #contents .cont02 table.form{
	width:908px;
	border-top:1px #c3d3e9 solid;
	margin:0 -40px 30px -14px;
}

.page_member #contents .cont02 table.form th,
.page_member #contents .cont02 table.form td{
	padding:8px 10px;
}

.page_member #contents .cont02 table.form th{
	width:177px;
	background-color:#c3d3e9;
	color:#110b79;
	border-bottom:1px #fff solid;
}

.page_member #contents .cont02 table.form td{
	border-bottom:1px #c3d3e9 solid;
	vertical-align:middle;
}

.page_member #contents .cont02 table.form td ul li{
	margin-bottom:5px;
}

.page_member #contents .cont02 p.txt{
	font-size:117%;
	line-height:150%;
	margin-bottom:20px;
}

.page_member #contents .cont02 p.txt02{
	text-align:center;
	margin-bottom:10px;
}

.page_member #contents .cont02 p.btn{
	text-align:center;
	margin-bottom:20px;
}

.page_member #contents .cont02 input.short{
	width:107px;
}

.page_member #contents .cont02 input.mdl{
	width:315px;
}

.page_member #contents .cont02 input.long{
	width:340px;
}

.page_member #contents .cont02 span.txt{
	margin:0 5px;
}

.page_member #contents .cont02 span.must{
	margin-left:12px;
}


.page_member #contents .cont02 table.form table{
	width:100%;
	border-top:none;
	margin:0;
}

.page_member #contents .cont02 table.form table th,
.page_member #contents .cont02 table.form table td{
	padding:3px 0;
	border:none;
}

.page_member #contents .cont02 table.form table th{
	width:80px;
	background-color:#fff;
	color:#434343;
}

.page_member #contents .cont02 table.form table td{
	vertical-align:middle;
}

.page_member #contents .policy{
	width:576px;
	height:140px;
	padding:10px;
	overflow:auto;
	margin:0 auto 10px auto;
	border:1px #848484 solid;
}

.page_member #contents .policy p.h{
	margin-bottom:10px;
	text-align:center;
}

.page_member #contents .policy p.txt{
	margin-bottom:10px;
	font-size:100%;
	line-height:150%;
}

.page_member #contents .policy ul li{
	width:555px;
	overflow:hidden;
}

.page_member #contents .policy ul.list01{
	margin-bottom:10px;
}

.page_member #contents .policy ul.list02,
.page_member #contents .policy ul.list03{
	margin-bottom:5px;
}

.page_member #contents .policy ul.list01 li span.mark{
	width:1.5em;
	float:left;
	display:block;
}

.page_member #contents .policy ul.list01 li span.txt{
	margin-left:1.5em;
	display:block;
}

.page_member #contents .policy ul.list02 li span.mark{
	width:2em;
	float:left;
	display:block;
}

.page_member #contents .policy ul.list02 li span.txt{
	margin-left:2em;
	display:block;
}

.page_member #contents .policy ul.list03 li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_member #contents .policy ul.list03 li span.txt{
	margin-left:1em;
	display:block;
}

.page_member #contents .agree{
	width:596px;
	background-color:#fef0dc;
	color:#110b79;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-align:center;
	margin:0 auto 15px auto;
	padding:5px 0;
}

/****** idpass ******/

.page_idpass #contents .cont02 table.form{
	width:908px;
	border-top:1px #c3d3e9 solid;
	margin:0 -40px 30px -14px;
}

.page_idpass #contents .cont02 table.form th,
.page_idpass #contents .cont02 table.form td{
	padding:8px 10px;
}

.page_idpass #contents .cont02 table.form th{
	width:177px;
	background-color:#c3d3e9;
	color:#110b79;
	border-bottom:1px #fff solid;
}

.page_idpass #contents .cont02 table.form td{
	border-bottom:1px #c3d3e9 solid;
}

.page_idpass #contents .cont02 p.txt{
	font-size:117%;
	line-height:150%;
	margin-bottom:20px;
}

.page_idpass #contents .cont02 p.btn{
	text-align:center;
	margin-bottom:20px;
}

.page_idpass #contents .cont02 input.mdl{
	width:315px;
}

/****** search_details ******/

.page_search_details #contents .cont h2 span{
	height:47px;
	background:url(/images/search_details_h2.gif) 0 0 no-repeat;
	font-size:167%;
	line-height:150%;
	color:#fff;
	font-weight:bold;
	padding:6px 0 0 22px;
	display:block;
}

.page_search_details #contents .cont h3{
	margin-bottom:10px;
}

.page_search_details #contents .cont h3.h_01{
	text-align:right;
}

.page_search_details #contents .cont .detail{
	width:868px;
	overflow:hidden;
	margin:0 auto;
}

.page_search_details #contents .cont .detail .pics{
	width:260px;
	float:left;
}

.page_search_details #contents .cont .detail .pics img{
	margin-bottom:10px;
}

.page_search_details #contents .cont .detail .r{
	width:597px;
	background:url(/images/search_line01.gif) 0 0 repeat-x;
	float:right;
	padding-top:13px;
}

.page_search_details #contents .cont .detail .r dl.info{
	width:598px;
	overflow:hidden;
	padding-bottom:13px;
	margin-bottom:10px;
}

.page_search_details #contents .cont .detail .r dl.info01{
	background:url(/images/search_line02.gif) left bottom repeat-x;
}

.page_search_details #contents .cont .detail .r dl.info dt{
	width:120px;
	float:left;
}

.page_search_details #contents .cont .detail .r dl.info dd{
	width:458px;
	background:url(/images/search_arw.gif) 0 0.4em no-repeat;
	float:right;
	padding-left:20px;
}

.page_search_details #contents .cont table.kind{
	width:100%;
}

.page_search_details #contents .cont table.kind th,
.page_search_details #contents .cont table.kind td{
	padding:10px 0;
}

.page_search_details #contents .cont table.kind tr.line th,
.page_search_details #contents .cont table.kind tr.line td{
	border-bottom:1px #c6c6c6 solid;
}

.page_search_details #contents .cont table.kind th{
	width:100px;
	vertical-align:middle;
}

.page_search_details #contents .cont table.kind td img{
	margin-right:5px;
}

.page_search_details #contents p.btn_add{
	margin-bottom:20px;
}

.page_search_details #contents input.btn_add{
	width:369px;
	height:50px;
	background:url(/images/search_details_add.gif) 0 0 no-repeat;
	margin:0 auto;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	border:0;
}

.page_search_details #contents input.btn_add.on{
	background-position:0 -50px;
}

.page_search_details #contents .cont p.btns{
	margin:-38px 0 38px 402px;
}

.page_search_details #contents .voice{
	width:598px;
	overflow:hidden;
}

.page_search_details #contents .voice .l{
	width:228px;
	float:left;
}

.page_search_details #contents .voice .line{
	background:url(/images/search_details_table_bg.gif) 0 0 repeat-y;
	padding-left:12px;
	margin-bottom:5px;
}

.page_search_details #contents .voice .l table{
	width:100%;
	color:#d2737c;
}

.page_search_details #contents .voice .l table th,
.page_search_details #contents .voice .l table td{
	padding:5px 0;
	border-bottom:1px #dadada solid;
	vertical-align:middle;
}

.page_search_details #contents .voice .l table th{
	width:115px;
}

.page_search_details #contents .voice .l p{
	color:#d2737c;
	text-align:right;
}

.page_search_details #contents .voice .opinion{
	width:360px;
	float:right;
}

.page_search_details #contents .voice .opinion dl{
	border:1px #fbccd1 solid;
	margin-bottom:10px;
}

.page_search_details #contents .voice .opinion dl dt{
	background-color:#fbccd1;
	color:#d2737c;
	padding:6px 8px;
}

.page_search_details #contents .voice .opinion dl dd{
	padding:6px 8px;
}

/****** search_list ******/

.page_search_list #contents .num{
	width:940px;
	overflow:hidden;
	margin-bottom:6px;
}

.page_search_list #contents .num p.l{
	width:500px;
	float:left;
	letter-spacing:-1px;
}

.page_search_list #contents .num p.l a{
	color:#434343;
	text-decoration:none;
}

.page_search_list #contents .num p.l a:hover{
	text-decoration:underline;
}

.page_search_list #contents .num p.r{
	width:440px;
	float:right;
	text-align:right;
}

.page_search_list #contents .cont h3{
	width:848px;
	background:url(/images/search_list_h2_bg.gif) left bottom repeat-x;
	color:#110b79;
	font-size:200%;
	line-height:150%;
	padding:7px 10px 2px 10px;
	margin:0 auto 10px auto;
}

.page_search_list #contents .cont h3 span{
	margin-left:5px;
}

.page_search_list #contents .list{
	width:868px;
	overflow:hidden;
	margin:0 auto 17px auto;
}

.page_search_list #contents .list .r{
	width:598px;
	background:url(/images/search_line01.gif) 0 0 repeat-x;
	float:right;
	padding-top:13px;
}

.page_search_list #contents .list .r dl.detail01{
	width:598px;
	background:url(/images/search_line02.gif) left bottom repeat-x;
	overflow:hidden;
	padding-bottom:13px;
}

.page_search_list #contents .list .r dl.detail01 dt{
	width:110px;
	float:left;
}

.page_search_list #contents .list .r dl.detail01 dd{
	width:468px;
	background:url(/images/search_arw.gif) 0 0.4em no-repeat;
	float:right;
	padding-left:20px;
}

.page_search_list #contents .list .r .detail02{
	width:598px;
	overflow:hidden;
}
.page_search_list #contents .list .r .detail02 p.estimation{
	width:465px;
	float:left;
	color:#bb4b7d;
	margin-top:10px;
}
.page_search_list #contents .list .r .detail02 p.estimation img{
	vertical-align:middle;

}

.page_search_list #contents .list .r .detail02 p.btn{
	width:125px;
	float:right;
}

.page_search_list #contents form p.btn_add{
	margin-bottom:20px;
}

.page_search_list #contents form input.btn_add{
	width:423px;
	height:41px;
	background:url(/images/search_list_btn_add.gif) 0 0 no-repeat;
	margin:0 auto;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	border:0;
}

.page_search_list #contents form input.btn_add.on{
	background-position:0 -41px;
}

.page_search_list #contents p.btm_num{
	margin-top:6px;
}

.page_search_list #contents p.list_go_top{
	margin-top:-20px;
}
/****** sitemap ******/

.page_sitemap #contents .cont02_in_in{
	overflow:hidden;
	font-size:117%;
	line-height:150%;
}

.page_sitemap #contents .cont02_in_in dl.l{
	width:424px;
	float:left;
}

.page_sitemap #contents .cont02_in_in dl.r{
	width:424px;
	float:right;
}

.page_sitemap #contents .cont02 ul li{
	width:424px;
	overflow:hidden;
}

.page_sitemap #contents .cont02 ul li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_sitemap #contents .cont02 ul li span.txt{
	margin-left:1em;
	display:block;
}

.page_sitemap #contents .cont02_in_in dl dt{
	margin-bottom:5px;
}

.page_sitemap #contents .cont02_in_in dl dd{
	margin-bottom:20px;
}

.page_sitemap #contents .cont02 .box{
	background:url(/images/sitemap_box_bg.gif) 0 0 repeat-y;
	clear:both;
}

.page_sitemap #contents .cont02 .box_in{
	background:url(/images/sitemap_box_bg_btm.gif) left bottom no-repeat;
}

.page_sitemap #contents .cont02 .box ul{
	width:828px;
	background:url(/images/sitemap_box_bg_top.gif) left top no-repeat;
	padding:20px;
}

.page_sitemap #contents .cont02 .box ul li{
	background:url(/images/sitemap_arw.gif) 0 0.5em no-repeat;
	padding-left:20px;
	margin-right:45px;
	display:inline;
	font-weight:bold;
}

.page_sitemap #contents .cont02 .box ul li a{
	color:#110b79;
	text-decoration:none;
}

.page_sitemap #contents .cont02 .box ul li a:hover{
	text-decoration:underline;
}
/****** invitation ******/

.page_invitation #contents .cont02 p.txt{
	padding-bottom:15px;
}

.page_invitation #contents .cont02 p.h{
	color:#110b79;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	padding-bottom:2px;
}

/****** policy ******/

.page_policy #contents .cont02 h2{
	padding-bottom:5px;
}

.page_policy #contents .cont02 p.txt{
	padding-bottom:15px;
}

.page_policy #contents .cont02 p.h{
	color:#110b79;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	padding-bottom:2px;
}

.page_policy #contents .cont02 ul.list{
	padding-bottom:15px;
}

.page_policy #contents .cont02 ul.list li{
	width:868px;
	overflow:hidden;
}

.page_policy #contents .cont02 ul.list li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_policy #contents .cont02 ul.list li span.txt{
	margin-left:1em;
	display:block;
}
/****** recruit ******/

.page_recruit #contents p.pic{
	padding-bottom:10px;
}

.page_recruit #contents .cont02 p.txt{
	font-size:117%;
	line-height:150%;
	margin-bottom:10px;
}

.page_recruit #contents .cont02 .list{
	border-bottom:1px #ccc solid;
	border-top:1px #ccc solid;
	padding:1px 0;
	margin-bottom:10px;
}

.page_recruit #contents .cont02 .list ul{
	background-color:#f2f2f2;
	padding:8px 13px;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_recruit #contents .cont02 .list ul li{
	background:url(/images/recruit_check.gif) 0 0 no-repeat;
	padding-left:25px;
}

.page_recruit #contents dl.detail{
	font-size:117%;
	line-height:150%;
}

.page_recruit #contents dl.detail dt{
	margin-bottom:7px;
}

.page_recruit #contents dl.detail dd{
	margin-bottom:15px;
}

.page_recruit #contents .member{
	background:url(/images/recruit_member_bg.gif) 0 0 repeat-y;
}

.page_recruit #contents .member_in{
	background:url(/images/recruit_member_bg_btm.gif) left bottom no-repeat;
}

.page_recruit #contents .member_in dl{
	background:url(/images/recruit_member_bg_top.gif) left top no-repeat;
	padding:23px;
	font-size:117%;
	line-height:150%;
}

.page_recruit #contents .member_in dl dt{
	margin-bottom:7px;
}

.page_recruit #contents .member_in dl dd span.bold{
	color:#0068b7;
}

.page_recruit #contents .member ul li{
	width:820px;
	overflow:hidden;
	font-size:84%;
	line-height:150%;
}

.page_recruit #contents .member ul li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_recruit #contents .member ul li span.txt{
	margin-left:1em;
	display:block;
}

/****** profile ******/

.page_profile #contents .cont02_in_in{
	padding-bottom:17px;
}

.page_profile #contents div.detail{
	min-height:367px;
	_height:367px;
	background:url(/images/profile_pic.jpg) right bottom no-repeat;
	padding-bottom:20px;
}

.page_profile #contents .cont02 table{
	width:528px;
}

.page_profile #contents table th,
.page_profile #contents table td{
	padding:6px 15px;
	border-right:1px #fff solid;
	border-bottom:1px #fff solid;
	font-size:117%;
	line-height:150%;
}

.page_profile #contents table th{
	width:140px;
	background-color:#87a8d3;
	color:#fff;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

.page_profile #contents table td{
	background-color:#e7eef6;
}

.page_profile #contents .cont table{
	width:849px;
	margin:0 0 20px 45px;
}

.page_profile #contents .cont p.txt02{
	width:849px;
	margin:5px 0 10px 45px;
	font-size:117%;
	line-height:150%;
}

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

.page_faq #contents dl dt{
	margin-bottom:10px;
}

.page_faq #contents dl dd{
	min-height:29px;
	_height:29px;
	background:url(/images/faq_a.gif) 8px 0 no-repeat;
	padding-left:47px;
	margin-bottom:15px;
}

/****** first ******/

.page_first #contents .cont02 dl{
	width:878px;
	min-height:142px;
	_height:142px;
}

.page_first #contents .cont02 dl:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.page_first #contents .cont02 dl.step03{
	min-height:100px;
	_height:100px;
}

.page_first #contents .cont02 dl dt{
	width:362px;
	float:left;
}

.page_first #contents .cont02 dl dd{
	width:516px;
	float:right;
}

.page_first #contents .cont02 dl dd span.h{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_first #contents .cont02 ul li{
	width:516px;
	overflow:hidden;
}

.page_first #contents .cont02 ul li span.mark{
	width:1em;
	float:left;
	display:block;
}

.page_first #contents .cont02 ul li span.txt{
	margin-left:1em;
	display:block;
}

/****** top ******/

body.page_top {
	background:#fff url(/images/top_bg.gif) 0 0 repeat-x;
}

.page_top #contents p.main{
	margin-top:15px;
}

.page_top #contents .top_cont{
	background:url(/images/top_box_bg.gif) 0 0 repeat-y;
}

.page_top #contents .top_cont_in{
	background:url(/images/top_box_bg_btm.gif) left bottom no-repeat;
}

.page_top #contents .top_cont h2{
	background:url(/images/top_box_bg_top.gif) left top no-repeat;
	padding:2px 2px 32px 2px;
}

.page_top #contents .top_cont_in_in{
	width:880px;
	overflow:hidden;
	margin:0 auto;
}

.page_top #contents .top_cont_in_in .in{
	width:260px;
	float:left;
	margin-right:49px;
	padding-bottom:32px;
}

.page_top #contents .top_cont_in_in .last{
	margin-right:0;
}

.page_top #contents .top_cont table.recommend{
	width:100%;
	border-top:1px #fff solid;
	color:#110b79;
}

.page_top #contents .top_cont table.recommend th,
.page_top #contents .top_cont table.recommend td{
	padding:5px;
}

.page_top #contents .top_cont table.recommend th{
	width:88px;
	background-color:#ccecfb;
	border-bottom:1px #fff solid;
	text-align:center;
	vertical-align:middle;
}

.page_top #contents .top_cont table.recommend td{
	border-bottom:1px #ccecfb solid;
	border-right:1px #ccecfb solid;
}

.page_top #contents .top_cont table.recommend td img{
}

.page_top #contents .top_cont table.ranking{
	width:100%;
	border-top:1px #fff solid;
}

.page_top #contents .top_cont table.ranking th,
.page_top #contents .top_cont table.ranking td{
	padding:5px;
}

.page_top #contents .top_cont table.ranking th{
	width:88px;
	background-color:#fbccd1;
	border-bottom:1px #fff solid;
	text-align:center;
	vertical-align:middle;
	color:#bb4b7d;
}

.page_top #contents .top_cont table.ranking td{
	border-bottom:1px #fbccd1 solid;
	border-right:1px #fbccd1 solid;
	color:#d2737c;
}

.page_top #contents .top_cont table.ranking td table.ranking_in{
	width:100%;
	border-top:none;
	font-size:84%;
	line-height:150%;
}

.page_top #contents .top_cont table.ranking td table.ranking_in th,
.page_top #contents .top_cont table.ranking td table.ranking_in td{
	padding:0 0;
	border-bottom:1px #dadada solid;
}

.page_top #contents .top_cont table.ranking td table.ranking_in th{
	width:60px;
	background-color:#fff;
	text-align:left;
	color:#d2737c;
}

.page_top #contents .top_cont table.ranking td table.ranking_in td{
	border-right:none;
}

.page_top #contents .top_cont .pic{
	text-align:center;
}

.page_top #contents .top_cont .num{
	text-align:center;
	margin:-5px 0 6px 0;
}
.page_top #contents .cont h3{
	margin:-18px 0 0 8px;
}

.page_top #contents .cont table.form{
	width:908px;
	margin:0 0 15px 15px;
}

.page_top #contents .cont table.form th,
.page_top #contents .cont table.form td{
	padding:4px 8px;
}

.page_top #contents .cont table.form th{
	width:83px;
	background-color:#d5eacb;
	color:#007130;
	text-align:center;
	vertical-align:top;
	border-bottom:1px #fff solid;
}

.page_top #contents .cont table.form th img{
	margin-bottom:2px;
}

.page_top #contents .cont table.form td{
	color:#007130;
	border-bottom:1px #d5eacb solid;
}

.page_top #contents .cont table.form td table.form_in{
	width:auto;
	margin-left:20px;
}

.page_top #contents .cont table.form td table.form_in th,
.page_top #contents .cont table.form td table.form_in td{
	padding:0;
}

.page_top #contents .cont table.form td table.form_in th{
	background-color:#fff;
	border-bottom:none;
	text-align:left;
}

.page_top #contents .cont table.form td table.form_in td{
	border-bottom:none;
	color:#434343;
}

.page_top #contents .cont table.form td table.form_in02{
	width:100%;
}

.page_top #contents .cont table.form td table.form_in02 td{
	width:50%;
	overflow:hidden;
}

.page_top #contents .cont table.form td table.form_in02 td input.company_check{
	width:10px;
	float:left;
}

.page_top #contents .cont table.form td table.form_in02 td .txt{
	width:355px;
	float:left;
}

.page_top #contents form p.btn_search{
	margin-bottom:20px;
}

.page_top #contents form input.btn_search{
	width:127px;
	height:47px;
	background:url(/images/top_btn_search.gif) 0 0 no-repeat;
	margin:0 auto;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	border:0;
}

.page_top #contents form input.btn_search.on{
	background-position:0 -47px;
}

.page_top #contents .feature{
	border:1px #c9c7c7 solid;
	padding:1px 1px 10px 1px;
}

.page_top #contents .feature h2{
	margin-bottom:10px;
}

.page_top #contents .feature p.pics img{
	margin-left:9px;
}
