@charset "euc-jp";



/*********** btm setup ***********/

/* global class */
.lightbox_ph { /* lightbox呼び出し用のclassのため、ここに記述しないこと */ }
.clear { clear:both; }
.clearfix {zoom:1;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; zoom: 1; }

.color_01 { color:#d13823; }
.color_02 { color:#384cd1; }

.no_wrap{ overflow:hidden;zoom:1; }
.hover80 a:hover img,a.hover80:hover img,a:hover img.hover80 {filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.hover60 a:hover img,a.hover60:hover img,a:hover img.hover60 {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}



/* img area */
.left_box { float:left; }
.right_box { float:right; }
.left_box_space { float:left; padding:15px 20px 0; }
.right_box_space { float:right; padding:15px 20px 0; }

.left_box_no_wrap { float:left; padding:15px 0 0 20px; }
.right_box_no_wrap { float:right;padding:15px 20px 0 0;  }

.drop1 { border:1px solid #ddd; padding:1px; }

#content .photo_center { text-align:center; padding:10px 0 0; }
span.photo_center { display:block; }


.googlemap { border:1px solid #eee; margin:15px auto 0; padding:2px; width:95%; background:#fff; }
.googlemap iframe { width:100%; height:400px; }
.googlemap small { display:block; text-align:right; padding:5px 10px !important; font-size:10px !important; }



/* content caption */
#content h2,h2#sld { }
#content h3 { padding-top:25px; text-align:center; font-size:14px; }
#content h4 { padding-top:20px; text-align:center; }
#content h5 { padding-top:20px; text-align:center; }

/* content p */
#content p { padding:15px 20px 0; }
#content p.pan { padding:0 20px 15px; font-size:11px; }

/*  rollup */
#content p.page-up { padding-top:20px; text-align:right; }
p.page-up { width: 950px; margin: 0px auto 15px auto; padding: 20px 20px 5px 0px; text-align:right; background: url(../common_img/icon.jpg) bottom right no-repeat; }
.page-up a { color: #a7aa06; }


/* content table */
.table_style { margin-top:15px; }
.table_style th { background:url(../common_img/bg_th.gif) #edf7b3; text-align:left; color:#515151; vertical-align:top; }
.table_style td { border:1px solid #cccccc; vertical-align:top; }

/*
.table_style2 { margin-top:15px; }
.table_style2 th { background:#f4f4f4; border:1px solid #eee; border-right:none; border-top:none; text-align:left; vertical-align:top; }
.table_style2 td { background:#f4f4f4; border:1px solid #eee; border-right:none; border-top:none; vertical-align:top; }
*/
/*
.table_style3 { margin-top:15px; border-top:1px solid #ddd; border-left:1px solid #ddd; background:#fff; }
.table_style3 th { border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-left:5px solid #5196d0; text-align:left; vertical-align:top; }
.table_style3 td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:top; }
*/

/* content ul */
.ul_style { padding:15px 20px 0; }
.ul_style li { padding:5px; border-bottom:1px solid #cccccc; }

/* content dl */
/*
.dl_style { padding:0 20px 0; }
.dl_style dt { font-size:14px; font-weight:bold; color:#333; padding:15px 0 0; }
.dl_style dd { }
*/



/*********** page setup ***********/



/* news */
#rss { margin-bottom: 20px; padding:0 0 0; text-align:right; }

body.news #content .newsbox { width: 700px; margin: 0px auto; padding: 0px; background: url(../news/images/bg_newsbox_mdl.jpg) repeat-y #ffffff; }
body.news #content .bg_h3 h3 {
	width:540px;
	padding:7px 0px 10px 0px;
	margin: 5px 0px 0px 0px;
	font-size:14px;
	color: #297a0d;
	line-height:1.5;
	text-align:left;
	float:left;
}

body.news #content .bg_h3 p.date {
	width:110px;
	padding:5px 5px;
	margin: 10px 0px 10px 10px;
	font-size:11px;
	font-weight: bold;
	text-align:center;
	float:right;
	color: #ffffff;
	background: #8aae3f;
}

body.news #content .bg_h3 {
	width: 670px;
	margin: 5px;
	padding: 0px 10px;
	background: #e9f7ba;
}
body.news #content .bg2_h3	{
	width:700px;
	margin: 0px auto;
	padding: 0px 0px;
	background: url(../news/images/bg_h3.jpg) top left no-repeat;
	clear: both;

	overflow: hidden;
}

body.news #content .bg_newsbox {
	width: 700px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	background: url(../news/images/bg_newsbox_btm.jpg) bottom left no-repeat;
}

body.news #content .newstxt {
	width:660px;
	padding: 10px 10px;
	margin: 0px auto;
}

body.news #content .newstxt p {
	padding:0 0 15px;
}

body.news #content .newstxt img {
	margin:0 15px 15px 0;
}








/* member */
.doui { margin:10px 20px 0; padding:10px; height:500px; overflow:auto; border:1px solid #ddd; }
.doui dt { font-size:14px; margin:15px 0 0; font-weight:bold; }
.doui dd { border-bottom:1px dotted #ccc; padding:0 0 15px; }

.f14 { font-size:14px; }
.f16 { font-size:16px; }

.hover80 input:hover {filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.hover60 input:hover {filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}


/* loginbox */
.login_box { border:1px solid #ddd; border-top:none; padding:0 0 20px; }


/* country */
.country_table { margin-top:15px; border-collapse:collapse; width:100%; }
.country_table thead th { background:#ff6600; color:#fff; }
.country_table th { background:#ffff99; border:1px solid #ff6600; text-align:left; vertical-align:top; }
.country_table td { background:#ffffcc; border:1px solid #ff6600; vertical-align:top; }

.country_table2 { margin-top:15px; border-collapse:collapse; width:100%; }
.country_table2 thead th { background:#9ac210; color:#fff; }
.country_table2 th { background:#f5f88d; border:1px solid #9ac210; text-align:left; vertical-align:top; }
.country_table2 td { background:#f3fbc6; border:1px solid #9ac210; vertical-align:top; }
.country_table2 td.btn { text-align:center; }
.country_table2 .section_01 { width:16%; }
.country_table2 .section_02 { width:16%; }
.country_table2 .section_03 { width:17%; }
.country_table2 .space { width:2%; border:none; background:#fff; }
.country_table2 .section_04 { width:33%; }
.country_table2 .section_05 { width:33%; }
.country_table2 .section_06 { width:34%; }





/* qa */
.qlist,#content .qabox,
#content .bg_qabox {  }/* 全ての横幅 */



#content .bg_qabox { margin:25px 0 0; }/* qaboxの背景色 */
#content .qabox { }
#content .qabox h4 { padding:13px 10px 13px 35px; margin:0 0; text-align:left; font-weight:bold; color:#488e2c; font-size:14px; border-top:1px solid #ddd; }
#content .qabox .q_box { background:url(../qa/images/bg_q.png) 10px 10px no-repeat; }
#content .qabox .a_box { padding:3px 10px 15px 45px; margin:0 0 0 20px; background:url(../qa/images/bg_a.png) 10px 10px no-repeat; border:1px solid #ddd; }
#content .qabox .a_box p { padding:10px 0 0; }


/* omoi */
#content #omoi_read { background:url(../omoi/images/bg_01.jpg) no-repeat; padding:70px 300px 0 5px; }
#content #omoi_read .read { font-size:16px; }


#content .omoi_box { background:url(../omoi/images/bg_case_btm.jpg) left bottom no-repeat; width:700px; padding:0 0 20px; }
#content .bg_omoi_box { background:url(../omoi/images/bg_case_mdl.jpg) repeat-y; width:700px; margin:20px auto 0; }
#content .omoi_box h3 { padding:0; }
#content .omoi_box .read { font-size:16px; padding-top:5px; }
#content .pd12 {padding-left:12px; }
#content .pd15 {padding-left:35px; }
