﻿/* ___COMMON STYLE___ */
body { margin:0px auto;
    padding:0;
	background:rgb(95%,95%,95%);
	text-align:center;
}

a:link {color:#00f; text-decoration:none;}
a:visited {color:#00f; text-decoration:none;}
a:hover {color:#0030CF; text-decoration:underline;}
a:active {color:#0030CF; text-decoration:none;}

#container {/* ページ全体 */
	width:780px;
	background:#fff;
	margin:0px auto;
	padding:0;
	text-align:left;
}


#header {/* ヘッダ */
	height:149px;
	width:780px;
	margin:0;
	padding:0;
	color:#fff;
	background: url(/img/header.jpg) no-repeat ;
}
#header2 {/* ヘッダ */
	height:149px;
	width:780px;
	margin:0;
	padding:0;
	color:#fff;
	background: url(/img/header2.jpg) no-repeat ;
}

#header h1 span {visibility:hidden;}

#header_subcont{/* ヘッダ内小コンテンツ */
	margin:0;
	padding:0.5em;
	height:1.2em;
	width:765px;
	font-size:75%;
	text-align:right;
}
#header a:link {color:#fff; text-decoration:none;}
#header a:visited {color:#fff; text-decoration:none;}
#header a:hover {color:#cfc; text-decoration:none;}
#header a:active {color:#66f; text-decoration:none;}


#h_contents {/* ヘッダ下の固定コンテンツ */
	margin:0; padding:0; clear:both;
}
#h_contents ul{margin:0; padding:0; list-style-type:none;}
#h_contents li{height:31px;float:left;}


/*通常ページ用*/

#main{/* サイドメニュー含むメインコンテンツ */
	width:780px;
	padding:0;
	margin:0;
	clear:both;
	background:url(/img/sidecontents_back.jpg) repeat-y;
}

#main p{
	font-size:90%; line-height:140%;
}

#contents{/* サイドメニュー */
	width:170px;
	margin:0; padding:0;
	fload:left;
}
#contents h2{/* サイドメニュー見出し */
	width:170px;
	margin:0;
	padding:0;
}
#contents p{/* サイドメニュー段落 */
	margin:0.4em;
	padding:0em;
}
#contents ul{/* サイドメニュー段落 */
	margin:0.4em;
	padding-left:1em;
	font-size:90%;
}
#contents a:link {color:#33a; text-decoration:underline;}
#contents a:visited {color:#336; text-decoration:underline;}
#contents a:hover {color:#0030CF; text-decoration:underline;}
#contents a:active {color:#0030CF; text-decoration:none;}

#article{/* メイン記事の部分 */
	width:595px;
	padding-top:1em;
	padding-bottom:1em;
	float:right;
	background:#fff;
}
#article p.small{
	margin-left:35px; margin-right:20px;font-size:75%;
}

#top_lead{/* トップページ、リード文の部分 */
	width:570px;
	background: url(/img/top_lead.gif) no-repeat ;
}
#top_lead_p{
	padding-left:90px; padding-top:30px;
}
#top_lead h2 span {visibility:hidden;}

.top_campaign {
	border:1px solid #066; background:#cfc; padding:0.5em; margin:0 20px 0 45px;
}
.top_campaign p {
	margin:0.5em; padding:0;
}

#article p{
	margin-left:35px; margin-right:20px;
}

#article ol,ul{
	margin:1em 20px 1em 30px;
	font-size:90%;
}

.midashi_01{/* 主にH２に使用する見出し背景 */
	height:40px; width:100%; background: url(/img/midashi_back01.gif) no-repeat; padding:15px 0 0 45px; margin-left:5px;
}
.sub_midashi01{/* 主にH３に使用する見出し背景 */
	font-size:100%; height:1.2em; border-left:5px solid #c00; border-bottom:1px solid #c00; width:90%; }
.midashi_01 a:link, .sub_midashi01 a:link {color:#000; text-decoration:none;}
.midashi_01 a:visited, .sub_midashi01 a:visited {color:#000; text-decoration:none;}

h1, h2, h3, h4, h5 {font-size:110%; margin-left:35px; font-family: "ヒラギノ角5 W3", "ＭＳゴシック";}
h1{font-size:1%;}

img {border:none;vertical-align:bottom;}

.img_right{float:right; margin-left:10px;}
.img_left{float:left; margin-right:10px;}

/* ___FOOTER___ */
#footer {
	clear:both;
	margin:0;
	padding:0.5em;
	background:#708090;
	text-align:right;
	color:#fff;
	font-size:80%;
}
#footer .left {float:left; margin:0; padding:0 0 0 1em;}/*フッター内の左側　コピーライト表示*/
#footer .right {float:right; margin:0; padding:0 1em 0 0;}/*フッター内の右側*/
#footer a:link {color:#fff; text-decoration:none;}
#footer a:visited {color:#fff; text-decoration:none;}
#footer a:hover {color:#9ff; text-decoration:underline;}
#footer a:active {color:#9ff; text-decoration:none;}


/* Parts */
.c-both { clear:both; visibility:hidden;}
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}
.photo_left { float:left; margin:0 1em 1em 0;}
.photo_right { float:right; margin:0 0 1em 1em;}
.attention {color:#c00;}
.attention2 {color:#006f00;}
.attention_column{border:1px solid #f00; padding:0.5em; }
.notice {color:#F00;font-size:90%;}
.notice2 {color:#080;font-size:90%;}
.bold {font-weight:bolder;}
.big {font-size:120%;}
.huge {font-size:150%;}
.marker-t {color:#009899}
.important {color:#c00; font-size:130%;}
.lighter {font-weight:lighter;}
.caption {font-size:70%; color:#066;}
.date {font-size:90%;text-align:right;}
.small {font-size:85%;font-weight:normal}
.pagenavi {color:#009899;margin:1em 0 50px 0;line-height:150%;}
.pagenavi img {vertical-align:baseline;}

.frame {border:1px solid #009899; padding:10px;margin:5px 20px 1em 35px;}
.frame-c {border:1px solid #009899; padding:10px;background-color:#EBF8F8;margin:5px 20px 1em 35px;;}
.frame-notice {border:1px solid #F00; padding:10px;margin:5px 0 1em 0;color:#F00;}
.frame li, .frame-c li {list-style-type:none;margin:5px 0}
.frame ul.cllist li, .frame-c ul.cllist li {list-style-type:disc;margin:5px 0}
.frame ol.cllist li, .frame-c ol.cllist li {list-style-type:decimal;margin:5px 0 5px 10px}
#main p.submitline {text-align:center; margin:25px 0;}
.backbtn {margin-right:2em}
.submitbtn {width:10em;}
.resetbtn {margin-left:2em}
.main-text:first-letter{font-size:180%; _line-hight:200%; float:left;}

/*トピックス*/
.topics{
	clear:left;
	margin-bottom:10px; margin-left:35px;
	font-size:90%;
}
.topics dt{
	clear:left;
	float:left;
	width:9em;
	padding-top:5px;
	font-weight:bolder;
}
.topics dd{
	margin-left:10em;
	padding-top:5px;
	_text-indent:-4px; /* for IE */
}

/**/

/*リスト*/
.list_circle { list-style-image: url(/img/list_circle.gif);}

/* TABLE */
 table {margin:0 20px 0 35px; font-size:90%;}
 table .caption {font-size:75%; color:#066;}
 
.chart-green, .chart-green-l {background:#093;margin-bottom:1em;}
.chart-blue, .chart-blue-l {background:#03f;margin-bottom:1em;}
.chart-yellow, .chart-yellow-l {background:#ff0;margin-bottom:1em;}
.chart-purple, .chart-purple-l {background:#c6e;margin-bottom:1em;}
.chart-pink, .chart-pink-l {background:#f66;margin-bottom:1em;}

.chart-green caption, .chart-blue caption, .chart-yellow caption, .chart-purple caption, .chart-pink caption,
.chart-green-l caption, .chart-blue-l caption, .chart-yellow-l caption, .chart-blue-l caption, .chart-purple-l caption
{text-align:left;font-weight:bold;padding:2px 0;}

.chart-green td, .chart-green-l td, .chart-blue td, .chart-blue-l td, .chart-yellow td, .chart-yellow-l td,
.chart-purple td, .chart-purple-l td, .chart-pink td, .chart-pink-l td
{background:#FFF;}

.chart-green th, .chart-green-l th {background:#9f9;color:#222;}
.chart-blue th, .chart-blue-l th {background:#cff;color:#222;}
.chart-yellow th, .chart-yellow-l th {background:#ffc;color:#222;}
.chart-purple th, .chart-purple-l th {background:#ecf;color:#222;}
.chart-pink th, .chart-pink-l th {background:#fcf;color:#222;}

.chart-green th.mi-sub, .chart-green-l th.mi-sub {background:#060;color:#FFF;}
.chart-green th.mi-subsub, .chart-green-l th.mi-subsub {background:#cfc;color:#333}
.chart-blue th.mi-sub, .chart-blue-l th.mi-sub {background:#C2C2CC;color:#222;}
.chart-blue th.mi-subsub, .chart-blue-l th.mi-subsub {background:#EBEBF7;color:#222}
.chart-purple th.mi-sub, .chart-purple-l th.mi-sub {background:#C2C2CC;color:#222;}
.chart-purple th.mi-subsub, .chart-purple-l th.mi-subsub {background:#EBEBF7;color:#222}

.chart-green th, .chart-blue th, .chart-yellow th, .chart-purple th, .chart-pink th,
.chart-green th.mi-sub, .chart-green th.mi-subsub, .chart-blue th.mi-sub, .chart-blue th.mi-subsub, .chart-purple th.mi-sub, .chart-purple th.mi-subsub
 {text-align:center}
.chart-green-l th, .chart-blue-l th, .chart-yellow-l th, .chart-purple-l th, .chart-pi©?nk-l th,
.chart-green-l th.mi-sub, .chart-green-l th.mi-subsub, .chart-blue-l th.mi-sub, .chart-blue-l th.mi-subsub, .chart-purple-l th.mi-sub, .chart-purple-l th.mi-subsub
 {text-align:left}
 
  /* メールフォーム */
 
.defaultTxtInput{
 	border:1px solid #999;
	filter:Alpha(opacity='50');
}
.focusTxtInput{
 	border:1px solid #f99;
	filter:Alpha(opacity='100');
}
.errorTxtInput{
 	border:1px solid #f00;
	background:#f99;
	filter:Alpha(opacity='100');
}

/* namazu search */

.cstitle {
	font-size:120%;
	padding:0 0 2px 0;
	margin: 0 0 5px 0;
	border-bottom:1px dotted #23AEB2;
}

