@charset "utf-8";



/******* 基本設定 *******/



body{margin: 0px;

padding: 0px;

text-align: center;

line-height: 1.166;

color: #333333;

font-size:13px;

background-image : url(../img/sozai/bg.gif);

background-repeat : repeat-x;}



#container{width:800px;

text-align: left;

margin:0px auto 0;

background-image : url(../img/sozai/contents_bg.gif);

background-repeat : repeat-y;}



#header{width: 100%;

background-image : url(../img/sozai/header_bg2.gif);

background-repeat : no-repeat;

height: 140px;}



#contents{}



img{border: none;}

a{color:#0000ff;

text-decoration : none;}



.bold{font-weight : bold;}

.right{text-align:right;}

.center{text-align:center;}

.underline{text-decoration : underline;}

.pa5{padding:5px;}

.red{color:#ff0000;}

.pankuzu{font-size:11px;

text-align:right;

padding:0px 0px 10px 0px !important;}



.font9{font-size:9px;}

.font10{font-size:10px;}

.font11{font-size:11px;}

.font12{font-size:12px;}



.pa_top20{padding-top:20px;}



.w50{width:50%;}





/******* ヘッダー *******/



#header h1{font-size : 25px;

margin: 0px;

padding: 60px 20px 0px 20px;

z-index: 10;}



#header p{margin: 10px 0px 0px 25px;

z-index: 5;}



#menu{position: absolute;

margin: 0px 0px 0px 425px;

top : 5px;

z-index: 1;}



#menu ul{font-size: 14px;

font-weight : bold;

margin:0;

padding:0;

list-style-type : none;}

#menu li{float: left;

padding: 10px 0px 14px 0px;}

#menu li a{padding: 0px 10px 0px 10px;

color: #0d3b97;

text-decoration : none;}

#menu li a:hover{padding: 11px 10px 14px 10px;

color: #ccccff;

background-repeat:no-repeat;}



#home a:hover{background-image : url(../img/frame/home.gif);}

#contact a:hover{background-image : url(../img/frame/contact.gif);}

#search a:hover{background-image : url(../img/frame/search.gif);}

#access a:hover{background-image : url(../img/frame/access.gif);}





/******* コンテンツ *******/



#right_spot{font-size: 14px;

margin-left:240px;

padding: 0px;}



#right_spot p{margin:0px 0px 10px 0px !important;}



#right_spot table{width:505px;

font-size:13px;}



.link_t{width:50%;

vertical-align : top;}



#letter{margin: 0px 0px 30px 0px;

padding:0px 20px 0px 30px;}

#letter ol{margin-left:25px;

padding:0px;}

#letter li{margin-bottom:10px;}



#environment th{text-align:left;

width:30%;}



.box{border:1px solid #cccccc;

background-color:#f2f2f2;

padding:10px 10px 0px 10px;

margin-bottom:10px;}





/******* カテゴリ *******/



#left_spot{margin:0px;

padding: 0px 10px 0px 0px;

width: 230px;

float: left;}



#type1{background-image : url(../img/frame/type1-1.gif);}

#type1 a{color : #ffffff;

text-decoration : none;}

#type2{background-image : url(../img/frame/type2-1.gif);}

#type2 a{color : #ffffff;

text-decoration : none;}

#type3{background-image : url(../img/frame/type3-1.gif);}

#type3 a{color : #ffffff;

text-decoration : none;}

#type4{background-image : url(../img/frame/type4-1.gif);}

#type4 a{color : #ffffff;

text-decoration : none;}

#type6{background-image : url(../img/frame/type6-1.gif);}

#type6 a{color : #ffffff;

text-decoration : none;}


#left_spot dt{background-repeat : no-repeat;

width : 210px;

font-size: 13px;

font-weight:bold;

padding: 10px 0px 8px 32px;

margin: 0px;}



#left_spot dd{font-size: 12px;

margin: 0px 30px 15px 35px;}



.subcate_type1{padding:0px 0px 0px 20px;

margin: 10px 20px 10px 33px !important;

background-image:url(../img/arrow/1.gif);

background-repeat:no-repeat}

.subcate_type2{padding:0px 0px 0px 20px;

margin: 10px 20px 10px 33px !important;

background-image:url(../img/arrow/2.gif);

background-repeat:no-repeat}

.subcate_type3{padding:0px 0px 0px 20px;

margin: 10px 20px 10px 33px !important;

background-image:url(../img/arrow/3.gif);

background-repeat:no-repeat}

.subcate_type4{padding:0px 0px 0px 20px;

margin: 10px 20px 10px 33px !important;

background-image:url(../img/arrow/4.gif);

background-repeat:no-repeat}

.subcate_type5{padding:0px 0px 0px 20px;

margin: 10px 20px 10px 33px !important;

background-image:url(../img/arrow/5.gif);

background-repeat:no-repeat}



#accessdata{margin-top:50px;

padding: 0px 0px 0px 15px;

width: 100%;

font-size:11px;}

#accessdata p{margin:10px 0px 0px 0px;}



#banner{padding: 50px 0px 0px 15px;}





/******* フッター *******/



#footer{clear:both;

margin: 0;

padding:0;

font-size: 12px;

background-image : url(../img/sozai/footer_bg.gif);

background-repeat : no-repeat;

background-position : left bottom;

height: 30px;

width:100%;}



#supplementation{width: 50%;

padding-left:20px;

float: left;}



#supplementation ul{font-size: 11px;

margin:0;

padding:0;

list-style-type : none;}



#supplementation li{float: left;

padding: 0px 10px 0px 15px;

background-image : url(../img/button/arrow.gif);

background-repeat : no-repeat;}



#supplementation li a{color:#000000;

text-decoration : none;}



#copyright p{text-align: center;

margin:0;

padding:0;}