@charset "UTF-8";
/*----------------------------------------------------------
	CSS初期化
----------------------------------------------------------*/
html,body{
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color:#333333;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin:0;
	padding:0;
	font-size:100%;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img{
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var{
	font-style:normal;
	font-weight:normal;
}
ol, ul{
	list-style:none;
}
caption, th{
	text-align:left;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}
q:before, q:after{
	content:”;
}
abbr, acronym{
	border:0;
}
a,a:active{
	color:#467227;
}
a:hover{
}

body{
	background-image:url(../images/share/background.png);
}
#content{
	width:820px;
	margin:0 auto;
	background-color:#ffffff;
	border-left:3px solid #baad97;
	border-right:3px solid #baad97;
}
#head{
	background-image:url(../images/share/background_yasai2.jpg);
	background-repeat:no-repeat;
	/*
	background-position:460px -60px;
	*/
	background-position:right;
	padding:0 10px;
}
#head p{
	font-size:12px;
	color:#444444;
	width:450px;
	padding:15px 5px;
}

.pankuzu{
	padding:5px;
	margin:0 0px;
	font-size:12px;
	border-bottom:3px solid #baad97;
}
#head .pankuzu p{
	padding:0;
}

#menu{
	width:218px;
	margin:10px 0 0 10px;
	float:left;
	display:inline;
}
#menu li{
	vertical-align:middle;
	line-height:0;
	padding:0 0 1px 0;
}

#main{
	width:562px;
	float:right;
	display:inline;
	margin:10px 10px 10px 0;
}

#foot{
	padding:10px;
}
#foot h2{
	background-color:#999999;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	padding:5px;
}
.foot_service{
	width:800px;
}
.foot_service td{
	font-size:12px;
	padding:5px 15px;
	width:33%;
}
.foot_service td.line2{
	background-color:#f7fff1;
}
#foot_menu{
	background-color:#5e503a;
	font-size:12px;
	color:#ffffff;
	padding:5px;
	margin:10px 0;
	text-align:center;
}
#foot_menu a{
	color:#ffffff;
}
#foot_navi,address{
	font-size:12px;
	padding:5px 10px;
	text-align:center;
}

.top_rank p{
	font-size:12px;
	color:#444444;
	padding:5px;
}
.top_rank_section h3{
	font-size:16px;
	border-bottom:3px solid #baad97;
	padding:5px;
}
.top_rank_section h3 img{
	vertical-align:middle;
}
.top_rank_section .section_table{
	margin:5px 0;
	width:562px;
}
.top_rank_section .action{
	margin:5px auto;
}
.top_rank_section .action td{
	padding:0 5px;
}
.top_rank_section h2{
	font-size:12px;
	padding:0 0 0 10px;
	font-weight:bold;
}
.top_rank_section ul{
	padding:0 0 0px 30px;
}
.top_rank_section li{
	list-style-type:circle;
	font-size:12px;
}
.top_rank_1,.top_rank_2{
	width:133px;
	margin:0 5px 0 5px;
	float:left;
	display:inline;
	border:1px solid #cccccc;
}
.top_rank_3{
	width:133px;
	float:right;
	margin:0 5px 0 5px;
	display:inline;
	border:1px solid #cccccc;
}
.top_rank_1 h4,.top_rank_2 h4,.top_rank_3 h4{
	background-color:#467227;
	color:#ffffff;
	font-size:14px;
	padding:5px;
	text-align:center;
}
.top_rank_1 p,.top_rank_2 p,.top_rank_3 p{
	font-size:14px;
	text-align:center;
}

#side_rank h2{
	margin:10px 0;
}
#side_rank h3{
	font-size:12px;
}
#side_rank h3 img{
	vertical-align:bottom;
}
#side_rank p{
	font-size:11px;
	color:#444444;
	padding:5px 5px 5px 10px;
}

.main_section{
}
.main_section h2{
	font-weight:bold;
	font-size:14px;
	padding:5px 0 5px 10px;
	background-color:#e6f2d7;
	border-top:3px solid #467227;
}
.main_section h3{
	font-size:12px;
	padding:5px 0 5px 10px;
	font-weight:bold;
}
.main_section p{
	font-size:12px;
	line-height:1.3;
	padding:8px 15px;
}
.main_section dl{
	font-size:12px;
}
.main_section dt{
	font-weight:bold;
	padding:0 0 3px 10px;
	color:#113300;
}
.main_section dd{
	padding:5px 0 5px 25px;
}
.main_section ul{
	font-size:12px;
	padding:0 0 3px 40px;
}
.main_section li{
	padding:4px 0;
	list-style-type:circle;
}
.service_section p{
	font-size:12px;
	line-height:1.3;
	padding:8px 25px 8px 15px;
}
.service_section .action{
	margin:0 auto;
}
.service_section .action td{
	padding:5px;
}
.service_data{
	width:500px;
	margin:10px auto;
}
.service_data th{
	background-color:#e6f2d7;
	border:1px solid #467227;
	font-weight:bold;
}
.service_data td{
	border:1px solid #467227;
}
.service_data th,.service_data td{
	padding:5px;
	font-size:12px;
}

.yasai_table{
	margin:5px auto;
}
.yasai_table td{
	font-size:12px;
	padding:5px 15px;
	border-bottom:1px solid #dddddd;
}

.contact_table td{
	padding:5px 15px;
	font-size:12px;
}

.top_rank_section .report{
	padding:25px 5px 5px 5px;
	margin:0;
	border:1px solid #cccccc;
	background-image:url(../images/share/report.png);
	background-position:5px 3px;
	background-repeat:no-repeat;
}
.top_rank_section .report li{
	list-style:none;
	padding:5px 0;
	margin:0;
	border-bottom:1px dashed #cccccc;
}
.report_form table{
	width:562px;
}
.report_form th,.report_form td{
	font-size:12px;
	padding:5px;
	line-height:1.4;
	border:1px solid #cccccc;
}
.report_form th{
	background-color:#467227;
	color:#ffffff;
	padding:5px 10px;
	font-weight:bold;
}
.report_form td input{
	vertical-align:middle;
}
.report_form .submit{
	padding:5px;
	text-align:center;
}
.error{
	color:#ff0000;
}