@charset "UTF-8";

body {text-align:center;height:100%;min-height:100%; background: url(../images/common/body_back.gif) repeat-x top  left;}
#bg_topline {width:100%;height:3px;background:url(../images/common/bg_topline.gif) top repeat-x;margin-bottom:0px;}
#doc {width:906px;height:100%;min-height:100%;background-repeat:repeat-y;background-position:top;text-align:center;margin:0 auto;} 
#main {width:900px;height:100%;min-height:100%;text-align:left;margin:0 auto;}


/*中*/
#main_main {padding:15px 30px 0 30px;height:100%;}
#main_l {width:443px;float:left;}
#main_r {width:369px;float:right;background-color:#f2f2f2;text-align:center;border-left:1px #ccc solid;border-right:1px #ccc solid;}

/*中index：白背景用*/
.white {padding:10px 0;background-color:#FFF;}

/*インナー中 中身とheightは別指定*/
#naka_inner {width:874px;margin:20px auto 0 auto;padding-left:26px;padding-bottom:50px;background-image:url(../images/common/bg_main.gif);}
#naka_inner:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
#naka_inner2 {width:874px;margin:20px auto 0 auto;padding-left:26px;padding-bottom:50px;}
#naka_inner2:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#inner_left {width:180px;background-color:#EEE;text-align:center;float:left;}
/*左ナビ白下線*/
.ub {border-bottom:1px #FFF solid;}

#inner_right {width:649px;float:left;background-color:#FFF;padding-left:20px;}
#inner_right:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/*パンくず*/
#pankuzu {width:649px;height:20px;text-align:right;margin-bottom:20px;}
ul.list {float:left;}
ul.list a {line-height:20px;}
.list li{display:inline;list-style-type:none;float:left;line-height:20px;}
#pankuzu:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/*インナーテーブル設定*/
.table {border:#333;}
.table th {width:7em;padding:2px 2px 2px 5px;background-color:#EEE;border:#333 1px solid;}
.table td {padding:2px 2px 2px 10px;border:#333 1px solid;}


/*フッタ*/
#navi_ft {margin-bottom:5px;}
#ft {background-color:#333;height:55px;clear:both;padding:15px 30px;}
#ft_l {width:350px;float:left;text-align:left;}
#ft_r {float:right;text-align:right;}
#ft:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#footer {
	margin-bottom: 25px;
	clear: both;
	background: url(../images/common/line01.gif) repeat-x left 145px;
	overflow: hidden;
	zoom: 100%;
	text-align: left;
}

#footer .inner {
	padding-top: 30px;
	width: 835px;
	margin: 0 auto;
	background: url(../images/common/line01.gif) repeat-x left top;
}

#footer .inner h4 {
	margin-bottom: 12px;
}

#footer .inner ul {
	line-height: 1.2;
	margin-bottom: 3px;
}

#footer .inner ul.mb50 {
	margin-bottom: 50px;
}

#footer .inner li {
	margin-right: 3px;
	display: inline;
	border-right: 1px solid #5d5d5d;
}

	*html #footer .inner li {
		margin-right: 6px;
	}

	*+html #footer .inner li {
		margin-right: 6px;
	}


#footer .inner li.borL {
	padding-left: 6px;
	border-left: 1px solid #5d5d5d;
}

#footer .inner li  a {
	margin-right: 6px;
	color: #2f70d3;
}

	*html #footer .inner li  a {
		margin-right: 3px;
	}

	*+html #footer .inner li  a {
		margin-right: 3px;
	}


#footer .inner p.text01 {
	padding-left: 24px;
	margin-top: -20px;
	background: url(../images/common/icon01.gif) no-repeat left top;
	text-align: right;
	float: right;
}

#footer .inner p.text01 a {
	color: #5b5b5b;
}

#footer .inner .inL {
	width: 430px;
	float: left;
}

#footer .inner .inL img {
	float: left;
	margin: 5px 20px 0 0; 
}

#footer .inner .inL p {
	font-size: 10px;
	line-height: 1.2;
}

#footer .inner .inL p span {
	font-size: 15px;
	font-weight: bold;
	color: #2f70d3;
	vertical-align: middle;
}

#footer .inner .inR {
	float: right;
}

#footer .inner .inR img {
	margin: 2px 0 0;
}

.zoom {
	padding-top: 25px;
}


/*マージン*/
.b5 {margin-bottom:7px;}
.b10 {margin-bottom:10px;}
.b15 {margin-bottom:15px;}
.b30 {margin-bottom:30px;}
.b20 {margin-bottom:20px;}
.lb1518 {margin:0 0 15px 18px;}
.lb20 {margin:0 0 20px 18px;}
.t10 {margin-top:10px;}
.r10 {margin-right:10px;}
.tb20 {margin:20px 0;}
.tb1020 {margin:10px 0 20px 0;}
.pl5 {padding-left:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}

/*ボーダー付きマージン*/
.border {border:1px #565656 solid;}
.b_b5 {margin-bottom:7px;border:1px #565656 solid;}
.b_b10 {margin-bottom:10px;border:1px #565656 solid;}
.b_b15 {margin-bottom:15px;border:1px #565656 solid;}
.b_b20 {margin-bottom:20px;border:1px #565656 solid;}
.b_b30 {margin-bottom:30px;border:1px #565656 solid;}
.b_t10 {margin-top:10px;border:1px #565656 solid;}
.b_tb20 {margin:20px 0;border:1px #565656 solid;}
.b_pl5 {padding-left:5px;border:1px #565656 solid;}
.b_pt10 {padding-top:10px;border:1px #565656 solid;}
.b_pt15 {padding-top:15px;border:1px #565656 solid;}

/*ボーダー付きマージン：回り込み*/
.img_rbl {float:right;margin:0 0 15px 15px;border:1px #565656 solid;}
.img_ltrb {float:left;margin:20px 45px 30px 0;border:1px #565656 solid;}

/*ボーダー無しマージン：回り込み*/
.img_rbl_no {float:right;margin:0 0 15px 15px;}

/*メルマガリスト*/
ul.melmaga {list-style-type:none;margin-top:10px;}

/*ボタン*/
#btn_kensaku {clear:both;height:94px;padding-top:40px;text-align:center;}

/*角丸1*/
.roundedcornr_box_950242 {
	background: url(../images/kadomaru/roundedcornr_950242_tl.png) no-repeat top left;
}
.roundedcornr_top_950242 {
	background: url(../images/kadomaru/roundedcornr_950242_tr.png) no-repeat top right;
}
.roundedcornr_bottom_950242 {
	background: url(../images/kadomaru/roundedcornr_950242_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_950242 div {
	background: url(../images/kadomaru/roundedcornr_950242_br.png) no-repeat bottom right;
}
.roundedcornr_content_950242 {
	background: url(../images/kadomaru/roundedcornr_950242_r.png) top right repeat-y;
}

.roundedcornr_top_950242 div,.roundedcornr_top_950242,
.roundedcornr_bottom_950242 div, .roundedcornr_bottom_950242 {
	width: 100%;
	height: 40px;
	font-size: 1px;
}
.roundedcornr_content_950242, .roundedcornr_bottom_950242 {
	margin-top: -19px;
}
.roundedcornr_content_950242 { padding: 0 15px; }

.kadoimg {float:right;padding-left:15px;}
.kadoimg:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/*角丸下*/
.arrow_01 {float:left;padding:35px 0 0 5px;position:relative;}
.ym_01 {position:relative;right:-20px;top:-5px;}
/*IE用*/
* html .text_kado {width:470px;float:right;padding-top:20px;padding-bottom:5px;font-size:75%;}
.text_kado {width:470px;float:right;padding-top:15px;font-size:85%;}
.arrow_02 {clear:both;margin:10px 0;text-align:center;}
.ym_02 {float:left;margin-top:20px;}
.bottom {text-align:center;margin:30px 20px 0 0;}
#mail {margin-right:15px;}
#btn_nagare {height:94px;padding-top:20px;text-align:center;margin-right:5px;}

* html .chintai_text_table {
font-size:75%;
}

.chintai_text_table {
font-size:85%;
}


/*角丸2*/
.roundedcornr_box_950242_2 {
	background: url(../images/kadomaru/roundedcornr_950242_tl.png) no-repeat top left;
}
.roundedcornr_top_950242_2 {
	background: url(../images/kadomaru/roundedcornr_950242_tr.png) no-repeat top right;
}
.roundedcornr_bottom_950242_2 {
	background: url(../images/kadomaru/roundedcornr_950242_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_950242_2 div {
	background: url(../images/kadomaru/roundedcornr_950242_br.png) no-repeat bottom right;
}
.roundedcornr_content_950242_2 {
	background: url(../images/kadomaru/roundedcornr_950242_r.png) top right repeat-y;
}

.roundedcornr_top_950242_2 div,.roundedcornr_top_950242_2,
.roundedcornr_bottom_950242_2 div, .roundedcornr_bottom_950242_2 {
	width: 100%;
	height: 40px;
	font-size: 1px;
}
.roundedcornr_content_950242_2, .roundedcornr_bottom_950242_2 {
	margin-top: -19px;
}
.roundedcornr_content_950242_2 { padding: 0 15px; }

.kadoimg_2 {float:right;padding-left:15px;}
.kadoimg_2:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/*リンク設定*/
a:link {
   color:#078D00;
   text-decoration:none;
}
a:visited {
   color:#189B12;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
}
a:active {
   color:#666;
}
/*その他共通*/
.hidden {
   display: none;
   visibility: hidden;
}
.alignright {
   float: right;
}
.alignleft {
   float: left;
}
.center {
   text-align:center;
}
.clear {
   clear: both;
}
/*ロールオーバー*/
.btn:hover { 
     position: relative;
     top:-3px;
}


.flash {
	display: none;
}