@charset "utf-8";

/******* 基本設定 *******/

body{margin: 0px auto 0;
padding: 0px;
line-height: 1.166;
color: #333333;
font-size: 12px;
text-align:center;
background-color:#edf8fa;}

img{border: none;}
u{border-bottom:2px solid #dd0015;
text-decoration:none;}

.bold{font-weight:bold;}
.left{text-align: left;}
.right{text-align: right;}
.center{text-align: center;}
.left{text-align: left;}
.red_l{color:#f23333;}
.water{color:#65b8e5;}
.red{color:#dd0015;}
.yellow{color:#fbdb3a;}
.white{color:#ffffff;}
.black{color:#000000;}
.green{color:#4dc00b;}
.bg_gray{background-color:#cccccc;}


.font34{font-size:34px;}
.font30{font-size:30px;}
.font26{font-size:26px;}
.font22{font-size:22px;}
.font20{font-size:20px;}
.font18{font-size:18px;}
.font16{font-size:16px;}
.font14{font-size:14px;}
.font13{font-size:13px;}
.font12{font-size:12px;}
.font10{font-size:10px;}
.width10{width:10%;}
.width15{width:15%;}
.width20{width:20%;}
.width22{width:22%;}
.width30{width:30%;}
.width40{width:40%;}
.width50{width:50%;}

#total{background-image:url(../../img/sozai/main.gif);
background-repeat:repeat-y;
background-position:center top;}


/******* ヘッダー *******/
#header{margin: 0px auto 0;
padding: 0px;
text-align:center;
background-image:url(../../img/sozai/top.jpg);
background-repeat:repeat-x;
background-position:center top;}
#header_i_contents{margin: 0px auto 0;
padding: 0px;
text-align:center;
background-image:url(../../img/sozai/header.jpg);
background-repeat:no-repeat;
background-position:center bottom;}
#header_contents{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:800px;
height:255px;}

#header h1{margin: 0px 0px 0px 20px;
position: absolute;
top:150px;
z-index: 10;
font-size: 17px;}

#header p{margin: 0px 0px 0px 20px;
z-index: 5;
position: absolute;
top:210px;
color:#999999;}

#header h2{font-size: 10px;
position: absolute;
top: 240px;
margin: 0px 0px 0px 600px;
padding: 0px;
z-index: 10;}
#header h2 a{color: #000000;
text-decoration: none;
font-weight: normal;}

#header img{position: absolute;
top: 115px;
margin: 0px 0px 0px 615px;
padding: 0px;
z-index: 1;}


/******* 広告 *******/
#ad_i{margin: 0px auto 0;
padding: 0px;
text-align:center;}

#ad_contents_i{margin: 0px auto 0;
padding:10px 0px 0px 0px;
width:800px;
height:110px;
background-image:url(../../img/sozai/main_ad.gif);
background-repeat:repeat-y;
background-position:center top;}


/******* メイン *******/
#contents{margin: 0px auto 0;
padding: 0px;
text-align:center;
background-image:url(../../img/sozai/contents.gif);
background-repeat:no-repeat;
background-position:center top;}

#contents_contents{margin: 0px auto 0;
padding: 0px;
text-align:left;
width:800px;}

#con_t{width: 800px;}


/******* パンくず *******/
#pan{margin-left:20px;
font-size:10px;}

#pan a{color:#2d89a8;}


/******* 左側 *******/

#contents_l{width: 600px;
vertical-align:top;
padding-bottom:30px;}

#contents_l h3{font-size: 16px;
margin-left:18px;
margin-top:5px;
padding:13px 0px 11px 30px;
background-image:url(../../img/bar/h3.gif);
background-repeat: no-repeat;
color:#2d89a8;}
#contents_l p{margin-left:20px;
width:550px;
line-height: 1.5;}
#contents_l h4{font-size: 15px;
margin-left:18px;
padding:6px 0px 6px 30px;
background-image:url(../../img/bar/h4.gif);
background-repeat: no-repeat;
color:#2d89a8;}


/******* 右側 *******/
#contents_r{vertical-align:top;
color: #2d89a8;}

#contents_r ul{margin:0px;
padding: 0px;
list-style-type: none;}
#contents_r li{margin:0px 0px 10px 20px;
padding:0px 0px 0px 20px;
background-image:url(../../img/side/arrow2.gif);
background-repeat: no-repeat;}
#contents_r li a{color: #2d89a8;
text-decoration: none;}

#contents_r img{margin:0px;
padding: 0px;}
#contents_r p{font-size:13px;
margin:0px 0px 10px 0px;
font-weight:bold;}

#sidetop{font-size:15px;
margin:15px 0px 25px 15px !important;
color:#ffffff;}

.cate{margin-top:20px !important;}


/******* その他 *******/
#other{margin: 0px auto 0;
padding: 0px;
text-align:center;
background-image:url(../../img/sozai/other.gif);
background-repeat: no-repeat;
background-position:center top;
color:#ffffff;}
#other_contents{margin: 0px auto 0;
padding: 9px 0px 9px 20px;
text-align:left;
width:800px;
height:14px;}

#other ul{margin: 0px;
padding: 0px;
list-style-type: none;}

#other li{padding: 0px;
float:left;}
#other li a{color: #ffffff;
text-decoration: none;}


/******* フッター *******/
#footer{margin: 0px auto 0;
padding: 0px;
text-align:center;
background-image:url(../../img/sozai/footer.gif);
background-repeat: repeat;}
#footer_contents{margin: 0px auto 0;
padding: 0px;
width:800px;
height:33px;
text-align:left;}

#footer h3{float: right;
padding-top: 10px;
margin: 0px 25px 0px 0px;
font-size: 10px;
font-weight: normal;
color: #000000;}

#footer h3 a{color: #000000;
text-decoration: none;}

#footer img{float: left;
margin: 0px 0px 0px 20px;}

#aifer{margin:0px !important;}


/******* ＤＬ *******/
.ex dt{margin-left:20px;
color:#2d89a8;
font-weight:bold;}
.ex dd{margin-right:30px;
margin-bottom:10px;}

.link dt{margin-left:20px;
color:#2d89a8;
font-weight:bold;}
.link dd{margin-right:30px;
margin-bottom:10px;}


/******* ＵＬ *******/
.nul li{margin-right:30px;
margin-bottom:10px;}


/******* ページナビ *******/
.pagenavi{text-align:right;
margin-right:30px;}


/******* アドセンス *******/

#ad{margin-left:18px;
text-align:left;}
#ad2{margin-top:40px;}


/******* 解説風リンク *******/

#commentarylink{background-image:url(../../img/sozai/bg_link.gif);
background-repeat:no-repeat;
margin-top:50px;
margin-left:18px;
width:560px;
height:105px;}

#prlink{padding:5px 5px 5px 35px !important;
font-weight:bold;
color:#2d89a8;}

#commentarylink p{font-size:10px;
padding:5px;
margin:0px;}

#commentarylink h4{font-size:10px;
padding:10px 5px 5px 5px;
margin:0px;
background-image:none;}

#commentarylink h5{font-size:10px;
padding:10px 5px 5px 5px;
margin:0px;}


#servicelink{text-align:left;
margin:20px 0px 0px 5px;
font-size:9px;
height:20px;}


/******* MAP *******/
.detail table{background:#2d89a8;
width:555px;
margin-top:10px;
margin-left:20px;
font-size:12px;}

.detail th{background:#bce1ed;
color:#2d89a8;
width:20%;
padding:5px;
text-align:left;}

.detail td{background:#ffffff;
padding:5px;}

.pref-top{border: solid 1px rgb(200,200,200);
padding:5px;
width:555px;
margin-left:20px;}
.pref-top ul{margin:0px 5px 5px;
padding: 0px;
list-style-type: none;
list-style-position: outside;
line-height: 1.2;
font-size:10px;}
.pref-group{float: left;
width: 90px;
font-weight:bold;}
