
* { margin: 0px; padding: 0px; }
body { background: #fff; font:18px/30px Meiryo;
color:#444; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}


.clear { clear: both; margin:0px; padding:0px; }

a{ color:#444; text-decoration:none;}
a:hover{ color:#0054a6;}

a.linkopacity img {
filter:alpha(opacity=50);
-moz-opacity: 1.0;
opacity: 1.0;
-khtml-opacity: 1.0; 
}
a.linkopacity:hover img {
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
-khtml-opacity: 0.5;
}

p{ color:#444; font-size:18px; line-height:30px; margin: 0; padding: 0 0 8px 0;}

h2 { color:#1e1e1e; font-size: 21px; line-height: 26px; font-weight:normal; margin: 0; padding: 0;}
h2 a{ color:#1e1e1e}

#body-temp { position: relative; display: block; width: 100%; min-height: 100%; }

#wrap_detail {  width: 100%; position:relative; background: #eee}

#detail_top {position: relative;width: 1000px;height: 85px;overflow:hidden;margin: 0 auto;}
#detail_top h1 {padding: 15px 0px 10px 0px;overflow: hidden;float:left;}
#detail_top h1 a { display: block; }

#menuCntr{ margin-top: -20px; width: auto; height:42px; float: left; border: solid 1px #171717; border-radius: 10px;}
#menuCntr ul{ padding:12px 0px 0px 0px;}						
#menuCntr li{list-style: none; float:left; padding:0px 12px 12px 10px;font-size:12px; text-transform:uppercase; background: url(../images/menu_line.jpg) right top no-repeat; }						
#menuCntr ul li a { color:#000; text-decoration:none; font-weight:normal; float:left;}						
#menuCntr ul li a:hover {text-decoration: none; height:31px; display:block; background: url(../images/airow.png) bottom no-repeat;}	
#menuCntr ul li a.select {text-decoration: none; height:31px; display:block; background: url(../images/airow.png) bottom no-repeat;}	
#menuCntr ul li.last{ background:none;}

#bannerCntr, #bannerCntr2, #bannerCntr3{ width:100%; }
#bannerCntr .center, #bannerCntr2 .center, #bannerCntr3 .center { height:316px; width: 1000px; overflow: hidden; background: url(../images/banner3.jpg) left top no-repeat; margin:0 auto;}
#bannerCntr .center{ background: url(../images/banner.jpg) left top no-repeat; }
#bannerCntr2 .center{ background: url(../images/banner2.jpg) left top no-repeat; }
#bannerCntr3 .center{ background: url(../images/banner3.jpg) left top no-repeat; }

.detail_slider { width: 1000px; margin: 0 auto; position: relative; }


.headingBox {padding: 20px 0px 20px 0px;width:1000px;margin: 0 auto;background: #0054a6;}
.headingBox h2 { font-size: 36px; color: #fff; font-family:AGaramond LT; font-weight: normal; text-align:center}

#detail_box { overflow: hidden; width: 1000px; margin:0 auto; padding: 20px 0 0}

#maincol{ padding-top:40px; width: 620px; float:left; overflow:hidden;}

.topic{ padding-bottom:50px; width:620px; overflow:hidden;}
.topic h3 { padding-bottom:10px; margin-bottom:10px; font-weight:normal; font-family: Meiryo; line-height:28px; font-size:25px; color:#000; background: url(../images/li_border.jpg)  bottom repeat-x;}
.topic img{ float:left; border: solid 1px #ddd; padding: 4px; margin:10px 0 25px;}

#sidebar{ padding-top:0px; width: 377px; float: right; overflow:hidden;}

.linklist{ padding:40px 0px 0px 38px; width:338px; overflow:hidden;}
.linklist h3 { padding-bottom:10px; font-weight:normal; font-family: Meiryo; line-height:24px; font-size:20px; color:#000; background: url(../images/li_border.jpg)  bottom repeat-x;}
.linklist h3 a{ color:#000}
.linklist ul{ padding:10px 0px 0px 0px;}						
.linklist li{  list-style: none; line-height:36px; background: url(../images/li_border.jpg)  bottom repeat-x; padding: 10px 0;}						
.linklist ul li a {color:#444; display:block; height:36px; font-size:1em; text-decoration:none;}						
.linklist ul li a:hover { text-decoration: underline;}
.linklist ul li.last{ background:none;}
.linklist img { float: left; margin:-2px 15px 0 0; padding:0;}

#topCntr{ padding:20px 0px 22px 0px; width: 980px; overflow:hidden;}


.row { padding:0px 0px 47px 0px; width: 1000px; overflow: hidden;} 

.inner_col1{ padding-right:52px; padding-left: 20px; width:285px; overflow:hidden; float:left;}
.inner_col1 img{ padding:15px 0px; float:left;}	

.inner_col2{ padding-right:52px; width: 285px; overflow:hidden; float:left;}
.inner_col2 img{ padding:15px 0px; float:left;}	

.inner_col3{ width:285px; overflow:hidden; float:left;}
.inner_col3 img{ padding:15px 0px; float:left;}	

#copyright { width:100%; overflow: hidden; background:#bbb;}
#copyright p { text-align:center; padding:20px 0; color:#444; font-size: 1em;}
#copyright p a { color: #0054a6; text-decoration: none; }
#copyright p a:hover { text-decoration: underline; }