﻿@charset "utf-8";

/*RESET*/
body,div,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,form,p,th,td { 
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: small;
	font-family: sans-serif ;
	}
table { border-collapse: collapse; border-spacing: 0; }
strong,b,th { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
img { border: 0; margin: 0; padding: 0; }
img a { border:0; }

/* CSSハック01 */
.clear { clear:both }
/* CSSハック02 */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* リンク */
a:link { color:#1d1d1d; text-decoration:underline; }
a:visited { color:#858585; text-decoration:underline; }
a:hover { color:#c81171; text-decoration:none; }
a:active { color:#c81171; text-decoration:none; }
a:focus{ outline:none; }/*fireFoxとかで点線を消す*/

/* レイアウト関係 */
body { background-color: #fff; font-size: 100%; color: #1d1d1d; }

#header { margin: 15px auto; padding:0px; width:773px; }
#head_l { float: left; }
#head_r { float: right; }
#head_l .site_id { margin-bottom: 5px; }
#head_r .lang { margin-top: 15px; }

#navi { background: url(../images/n_back.gif) repeat-x left top; height: 54px; }
#navi ul { width: 773px; margin: 0 auto; height: 54px; }
#navi li { float: left; height: 54px; }
#navi li img { vertical-align: top; }

#inner {
	background: url(../images/t_wrap2.gif) repeat-y left top;
	width: 773px;
	margin: 20px auto;
	}
#inner_t { background: url(../images/t_wrap1.gif) no-repeat left top; width: 773px height: 18px; }
#inner_b { background: url(../images/t_wrap3.gif) no-repeat left top; width: 773px height: 18px; }

#pan {
	width: 773px;
	margin: 7px auto;
	}
	
#content { width: 773px; }	
#cont_l { width: 528px; float: left; }
#cont_r { width: 225px; float: left; }
.cont_m { margin: 0 auto 20px; }

#wrap_p {
	background: url(../images/t_pro_back.gif) no-repeat left top;
	width: 498px;
	height: 307px;
	margin: 0 15px;
	}
#wrap_p_l { width: 216px; float: left; }
#wrap_p_l .pro_b1 { margin-left: 10px; }
#wrap_p_r { width: 282px; float: left; }
#wrap_p_r li img { vertical-align: top; }
#wrap_p_r .pro_b2 { margin-top: 11px; }
#wrap_p_r .pro_b6 { margin-left: 3px; }
#wrap_p_r li { margin-top: 6px; }
#wrap_a {
	width: 498px;
	margin: 10px 15px 0;
	padding: 15px 0;
	border-top: 3px solid #efefef;
	border-bottom: 3px solid #efefef;
	}
#wrap_a h2 { margin-bottom: 7px; }
#wrap_a p { margin: 0 5px; }

#cont_r p {	padding: 5px; }
#cont_r .b_line { border-bottom: 1px solid #cddfe1; }
#cont_r .day { font-weight: bold; }

.our_t1,
.our_t2 {
	background: url(../images/c_our_m.gif) repeat-y left top;
	}
.our_t1 p {
	margin-left: 10px;
	padding-left: 10px !important;
	background: url(../images/i_right.gif) no-repeat left center;
	}
.our_t2 p { margin: 0 10px; }
.our_t3 { background: url(../images/c_our_b.gif) no-repeat left top; width: 225px; height: 5px; }

#footer { background-color: #e7ebeb; }
#f-inner { width: 773px; margin: 0 auto; padding: 15px 0 35px; }
#f-inner .f-copy { float: left; }
#f-inner .f-cont { float: right; }

.corporate { width: 480px; margin: 0 10px; }
.corporate dt { margin-top: 15px; }
.corporate dd { padding-left: 1em; padding-bottom: 15px; border-bottom: 1px dotted #cccccc; }
.corporate span { display: block; }

.product { width: 480px; margin: 0 10px; }
.product dt { font-weight: bold; margin-top: 15px; }
.product dd { padding-left: 1em; padding-bottom: 15px; border-bottom: 1px dotted #cccccc; }
.product_con {
	width: 460px;
	margin: 20px 10px 0;
	padding: 10px;
	background-color: #eeeeee;
	}
.product_con dl { margin: 5px 0 0 1em; width: 400px;}
.product_con dt { float: left; width: 60px; }
.product_con dd { float: left; width: 340px; }

.pecu_txt { width: 480px; margin: 15px 10px 0; }
.pecu_box { width: 480px; margin: 10px 10px 0; }
.pecu_1 { width: 230px; float: left; border: 1px dotted #cccccc; }
.pecu_2 { width: 230px; float: right; border: 1px dotted #cccccc; }
.pecu_box p { margin: 5px; }
.pecu_red span { color: #FF0000; font-size: 130%; font-weight: bold; }	
	

.mt5 { margin-top: 5px !important; }
.mt15 { margin-top: 15px; }
.goup { text-align: right; margin: 20px 28px 0 0; }
.goup a {
	background: url(../images/i_top.gif) no-repeat left center;
	padding-left: 15px;
	}
.fbold { font-weight: bold; }


#content_c { width: 640px; margin: 0 auto; }
#content_c h2 {
	font-size: 116%;
	font-weight: bold;
	border-bottom: 1px solid #999999;
	margin: 10px 5px 0;
	padding-left: 5px;
	}
#content_c p { margin: 15px 10px; }

.news_list { margin:0 0 0 25px; }
.news_list li { list-style:disc !important; }	