﻿@charset "utf-8";

/* CSS Document */

body{
margin:0;
padding:0;
background-color:#ffffff;
background-image:url(../common/bg_main02.jpg);
background-repeat:repeat-x;
}

#top{
background-image:url(../common/bg_main.jpg);
background-repeat:repeat-x;
}

/* インライン要素のスタイル */

a:link{
color:#333333;
text-decoration:underline;
border:none;
}

a:visited{
color:#333333;
text-decoration:underline;
border:none;
}

a:hover, a:active{
color:#333333;
text-decoration:none;
border:none;
}

img, object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}

input{
color:#333333;
}

form{
margin:0px;
padding:0px;
border:0px;
}

ul{
margin:0px 0px 0px 1.2em;
padding:0px;
}

li{
margin:0px;
padding:0px;
}

p{
margin:0px;
padding:0px;
}

/* テーブルの修飾
---------------------------------------------------- */


table.chart{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.chart td{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
text-align:center;
}

table.chart th{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
background-color:#F2F2F2;
text-align:center;
}

.chart_bold{
font-weight:bold;
text-align:left;
}

table.basic{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.basic td{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
text-align:left;
}

table.basic th{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
background-color:#F2F2F2;
text-align:left;
}

.bg_basic{
background-color:#fff3c4;
}

/* コンテナ
---------------------------------------------------- */
#container{
width:1100px;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
text-align:left;
}

/* ヘッダー
---------------------------------------------------- */
#header{
width:1100px;
margin:0px auto 17px auto;
padding:0px 0px 0px 0px;
text-align:left;
}

#header h1{
width:446px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 70px;
}

#header .main_ttl01{
height:400px;
background-image:url(../images/im_main.jpg);
background-repeat:no-repeat;
margin:0px 0px 0px 0px;
background-position:left 20px;
}
#header .main_ttl01 h2{margin:127px 0px 41px 498px;}

#header .main_ttl02{
height:296px;
background-image:url(../common/im_main.jpg);
background-repeat:no-repeat;
margin:0px 0px 0px 0px;
background-position:left 20px;
}
#header .main_ttl02 h2{margin:58px 0px 42px 95px;}

#header .main_ttl03{
height:296px;
background-image:url(../common/im_main.jpg);
background-repeat:no-repeat;
margin:0px 0px 0px 0px;
background-position:left 20px;
}
#header .main_ttl03 h2{margin:58px 0px 40px 95px;}


/* コンテンツ
---------------------------------------------------- */
#content_main{
clear:both;
width:950px;
margin:0px auto 0px auto;
}

#content_left{
float:left;
width:730px;
margin:0px 20px 0px 0px;
}
#content_left h2, h3, h4, h5, h6, p{margin:0px;}

#content_right{
float:left;
width:200px;
margin:0px 0px 0px 0px;
text-align:left;
}

/* 右サイド
---------------------------------------------------- */
.side_ttl{
width:200px;
padding:0px 0px 0px 0px;
}
.side_ttl h4{
margin:0px 0px 0px 0px;
}

.side_box{
width:189px;
margin:0px 0px 5px 0px;
padding:10px 0px 10px 9px;
border:solid 1px #cccccc;
border-top:none;
background-color:f2f2f2;
}
.side_box:after{
content:"";
display:block;
clear:both;
height:1px;
overflow:hidden;
}
/*\*/
* html .side_box{height:1em;}
.side_box{display:block;}
/**/

.side_box .input_box{
width:130px;
height:16px;
float:left;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.side_box .input_botton{
width:44px;
float:left;
margin:0px 0px 0px 0px;
}

.news_box{
width:189px;
margin:0px 0px 10px 0px;
padding:10px 0px 10px 9px;
border:solid 1px #cccccc;
border-top:none;
background-color:f2f2f2;
}
.news_tx{
width:180px;
}

/* トップページ
---------------------------------------------------- */
.top_tx{
width:730px;
margin:0px 0px 30px 0px;
}
.top_tx p{
width:730px;
line-height:1.8;
}



/* コンテンツ
---------------------------------------------------- */
.sub_ttl{
clear:both;
width:730px;
margin:0px 0px 10px 0px;
}

.sub_ttl h3{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.sub_ttl h4{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.img_box{
width:730px;
}

.img_box_l{
float:left;
margin-right:5px;
}
.img_box_l9{
float:left;
margin-right:9px;
}
.img_box_l10{
float:left;
margin-right:10px;
}

.img_box_l20{
float:left;
margin-right:20px;
}

.img_box_mark{
float:left;
width:93px;
margin-right:9px;
margin-top:80px;
}

.img_box_last{
float:left;
margin:0px 0px 0px 0px;
}

.img_box_b5{margin-bottom:5px;}
.img_box_b15{margin-bottom:15px;}
.img_box_b30{margin-bottom:30px;}
.img_box_t30{padding-top:30px;}
.img_box_t50{padding-top:50px;}


/* 形状保持機能
---------------------------------------------------- */
.maintenance_box{
width:690px;
border-right:solid 2px #ffcc00;
border-left:solid 2px #ffcc00;
background-color:#fff3c4;
padding:15px 18px 15px 18px;
margin:0px 0px 0px 0px;
}

.maintenance_box h6{
margin:0px 0px 5px 0px;
}

/* フッター
---------------------------------------------------- */
#footer{
clear:both;
width:100%;
margin:0px 0px 0px 0px;
padding:50px 0px 0px 0px;
background-image:url(../common/bg_footer.jpg);
background-repeat:repeat-x;
}

#footer_link{
width:950px;
margin:0px auto 7px auto;
}

#footer_bg{
width:100%;
height:150px;
margin:0px 0px 0px 0px;
background-color:#333399;
}

#footer_address{
width:950px;
margin:0px auto 0px auto;
padding:15px 0px 0px 0px;
color:#ffffff;
}

#footer_copyright{
width:950px;
margin:0px auto 20px auto;
padding:5px 0px 0px 0px;
}



/* サイト内検索
---------------------------------------------------- */
.search_meta {
}
.search_meta span {
	font-weight:bold;
}

.search_block {
	margin:20px 0 0 0;
	padding:0 10px;
}
.search_block h3 {
	font-weight:normal;
}
.search_block span {
	font-weight:bold;
}
.search_description {
	margin:10px 0;
}
.search_url {
}

.search_border {
	border-bottom:1px solid #cccccc;
}

.search_page {
	text-align:center;
}



/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{
margin:0px 0px 0px 0px;
}

.img_mgn5{
margin:0px 0px 5px 0px;
}

.img_mgn7{
margin:0px 0px 7px 0px;
}

.img_mgn10{
margin:0px 0px 10px 0px;
}

.img_mgn10_l{
margin:0px 0px 10px 10px;
}

.img_mgn10_r{
margin:0px 10px 0px 0px;
}

.img_mgn15{
margin:0px 0px 15px 0px;
}

.img_mgn15_10{
margin:10px 0px 15px 0px;
}

.img_mgn20{
margin:0px 0px 20px 0px;
}

.img_mgn20_l{
margin:0px 0px 20px 10px;
}

.img_mgn30{
margin:0px 0px 30px 0px;
}

.img_mgn39{
margin:0px 0px 39px 0px;
}

.img_mgn13{
margin:0px 0px 13px 0px;
}

.img_mgn30_30{
clear:both;
margin:0px 0px 30px 0px;
padding-top:30px;
}

.img_mgn50_20{
margin:20px 0px 50px 0px;
}

.img_mgn70{
margin:0px 0px 70px 0px;
}

.img_mgn30_l{
margin:0px 0px 30px 0px;
padding:0px 0px 0px 10px;
}

.img_mgn40{
margin:0px 0px 40px 0px;
}

.img_mgn50{
margin:0px 0px 50px 0px;
}

/*マージン
---------------------------------------------------- */
.mgn5_l{margin:0px 0px 0px 5px;}

/* 注釈
---------------------------------------------------- */

.cation{color:#ff0000;}

/* フロートのクリア
---------------------------------------------------- */

.clr{clear:both;}

/* 点線
---------------------------------------------------- */

.line{
clear:both;
width:740px;
margin:0px 0px 20px 0px;
_margin:0px 0px 0px 0px;
border-top:dashed 1px #e89094;
}

.line_b{border-bottom:#CCCCCC 1px dashed;}

/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{
font-size:0;
}

/* 特殊リンク色
---------------------------------------------------- */
#footer_address a:link{
color:#ffffff;
text-decoration:underline;
}

#footer_address a:visited{
color:#ffffff;
text-decoration:underline;
}

#footer_address a:hover, a:active{
color:#ffffff;
text-decoration:none;
}

