@charset "utf-8";


/* ------------------------------------------------------------------------------
BODY
------------------------------------------------------------------------------ */
body {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	color: #454545;
	font-size: 0.75em;
	font-family: "MS PGothic", "Osaka", Arial, sans-serif;
	behavior: url("csshover3.htc");/*IE6用※HTMLからのパス*/
	text-align: center;/*IE6用*/
}

/* ------------------------------------------------------------------------------
Header Logo～crumList
------------------------------------------------------------------------------ */
#kouseiHeader{
	text-align:center;
	width:100%;
	min-width:980px;
	margin-bottom: 30px;
}
/* ------------------------------------------------------------------------------
Header Logo & Navi
------------------------------------------------------------------------------ */
#kouseiHeaderNavi{
	width:980px;
	margin:0px auto 20px;
	margin-bottom: 20px;
	position: relative;
}
#kouseiHeaderNavi:after{
	content: ""; 
	display: block;
	clear: both;
}
#kouseiLogo{
	float: left;
	margin:0px;
	width:380px;
}
#headerNavi{
	float: right;
	margin: 0;
	width: 81px;
	position: absolute;
	bottom: 0;
	right: 10px;
}

/* ------------------------------------------------------------------------------
TXT/IMG/LI
------------------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6, p, ul, ol, form {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
a img {
	border: none;
}
/* ------------------------------------------------------------------------------
UL LI
------------------------------------------------------------------------------ */
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul li img {
	vertical-align: top;
}

ul.listBanner {
	list-style-type: none;
}
ul.listBanner li {
	margin-bottom: 6px;
}
ul.listBanner li img {
	vertical-align: top;
}
ul.list {
	list-style: disc;
	margin: 0;
	padding: 0;
}
ul.list li {
	margin: 0 0 0 1.3em;
	padding: 0;
}
/* ------------------------------------------------------------------------------
DL
------------------------------------------------------------------------------ */
dl{
	margin: 0;
	padding: 0;
}
dl dt,
dl dd {
	margin: 0;
	padding: 0;
}

/* ------------------------------------------------------------------------------
LINK
------------------------------------------------------------------------------ */
a:link {
	color: #0066CC;
	text-decoration: underline;
}
a:visited {
	color: #0066CC;
	text-decoration: underline;
}
a:hover {
	color: #0066CC;
	text-decoration: underline;
} 
a:active {
	color: #0066CC;
	text-decoration: underline;
}

/* ----------------------
透過
---------------------- */
/*
a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}
*/
a.alphaLink:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
}
a.alphaBlock:hover{/*テキストリンク用*/
	display: block;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}

/* ----------------------
アイコン
---------------------- */
.linkArrow01 {
	margin: 0 0 0 0;
	padding: 0 0 0 15px;
	background: url(../img/icon_link01.gif) no-repeat 0 40%;
}
.linkArrow02 {
	margin: 0 0 0 0;
	padding: 0 0 0 8px;
	background: url(../img/icon_link02.gif) no-repeat 0 45%;
}
.linkWord {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	background: url(../img/icon_word.gif) no-repeat 0 40%;
	display: inline-block;
}

/* ------------------------------------------------------------------------------
TEXT
------------------------------------------------------------------------------ */
.txtSS {
	font-size:70%;
}

.txtS {
	font-size:85%;
}
.txtM {
	font-size:110%;
}
.txtL {
	font-size:120%;
}
.txt14 {
	font-size:14px;
}
.txtBold {
	font-weight:bold;
}
.txtRed {
	color:#CC0000!important;
}
.txtRedBold {
	color:#CC0000;
	font-weight:bold;
}
.txtL_RedBold {
	font-size:120%;
	color:#CC0000;
	font-weight:bold;
}
.txtL_RedBold2 {
	font-size:150%;
	color:#CC0000;
	font-weight:bold;
}

.txtL_Bold {
	font-size:120%;
	font-weight:bold;
}
.txtBlBold {
	color:#5A8DC0;
	font-weight:bold;
}
.txtL_BlBold {
	font-size:120%;
	color:#5A8DC0;
	font-weight:bold;
}
.txtLineH18 {
	line-height: 1.8;
}
.txtIndent {
	text-indent: -1em;
	margin-left: 1em;
}
/* ------------------------------------------------------------------------------
DECORATION
------------------------------------------------------------------------------ */
/* ----------------------
ボーダー
---------------------- */
.lineBtmDot{
	border-bottom: 1px dotted #cccccc;
	padding: 0px;
}



/* ------------------------------------------------------------------------------
HEADING
------------------------------------------------------------------------------ */
h1.h1Top {
	margin: 0 0 10px;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
	color: #454545;/*初期値に*/
	border-left: none;/*初期値に*/
	line-height: normal;/*初期値に*/
}
h1 {
	margin: 0 0 20px;
	padding: 0 0 0 15px;
	font-weight: bold;
	font-size: 36px;
	color: #5A8DC0;
	border-left: 5px solid #5A8DC0;
	line-height: 1.5;
}
h1 span.sub{
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
h1.h1Kikan {
	margin: 0 0 50px;
	padding: 0;
	font-weight: bold;
	font-size: 18px;
	color: #454545;/*初期値に*/
	border-left: none;/*初期値に*/
	line-height: normal;/*初期値に*/
	line-height: 1.5;
}
h2.topMenu{
	margin: 45px 0;
	padding: 0;
	letter-spacing: -0.05em;
	font-size: 23px;
	font-weight: normal;/*初期値に*/
	background: none;/*初期値に*/
	height: auto;/*初期値に*/
	line-height: normal;/*初期値に*/

}
h2{
	margin: 0 0 20px;
	padding: 0 12px 12px;
	font-size: 18px;
	font-weight: bold;
	background: url(../img/heading_02.gif) no-repeat left top;
	height: 40px;
	width: 750px;
	line-height: 2.23;
}
h2.blue{
	margin: 0 0 20px;
	padding: 0 12px 12px;
	font-size: 18px;
	font-weight: bold;
	background: url(../img/heading_02.gif) no-repeat left top;
	color: #4f81bd;
	height: 40px;
	width: 750px;
	line-height: 2.23;
}
h2.kousei{
	margin: 0 0 20px;
	padding: 0 12px 12px;
	font-size: 18px;
	font-weight: bold;
	background: url(../img/heading_02kousei.gif) no-repeat left top;
	height: 73px;
	width: 750px;
	line-height: 5.83;
}


h3.addIcon{
	margin: 0 0 10px;
	padding: 0 0 0 18px;
	color: #5A8DC0;
	font-size: 16px;
	font-weight: bold;
	background: url(../img/heading_03.gif) no-repeat left 1px;
	line-height: 1;
}
h3{
	margin: 0 0 12px;
	padding: 0;
	color: #5A8DC0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}


/* ------------------------------------------------------------------------------
FLOAT/ALIGN
------------------------------------------------------------------------------ */
.floatLeft {
	float: left;
	width: auto;
	text-align: left;
}
.floatRight {
	float: right;
	width: auto;
	text-align: left;
}
.alignRight {
	margin: 0px auto;
	text-align: right;
}
.alignLeft {
	margin: 0px auto;
	text-align: left;
}
.alignCenter {
	margin: 0px auto;
	text-align: center;
}
.valignMiddle {
	vertical-align: middle;
}
.valignBottom {
	vertical-align: bottom;
}

.canleft {
text-align: left;
display: inline-block;
}



/* ------------------------------------------------------------------------------
MARGIN
------------------------------------------------------------------------------ */
.mb00 { margin-bottom:0px !important; }
.mb03 { margin-bottom:3px !important; }
.mb05 { margin-bottom:5px !important; }
.mb07 { margin-bottom:7px !important; }
.mb10 { margin-bottom:10px !important; }
.mb12 { margin-bottom:12px !important; }
.mb15 { margin-bottom:15px !important; }
.mb18 { margin-bottom:18px !important; }
.mb20 { margin-bottom:20px !important; }
.mb28 { margin-bottom:25px !important; }

.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb100 { margin-bottom:100px !important; }
.mb150 { margin-bottom:150px !important; }
.mb200 { margin-bottom:200px !important; }
.mb300 { margin-bottom:300px !important; }
.mb400 { margin-bottom:400px !important; }

.mr00 { margin-right:0px !important; }
.mr02 { margin-right:2px !important; }
.mr03 { margin-right:3px !important; }
.mr05 { margin-right:5px !important; }
.mr07 { margin-right:7px !important; }
.mr10 { margin-right:10px !important; }
.mr12 { margin-right:12px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }
.mr50 { margin-right:50px !important; }
.mr60 { margin-right:60px !important; }
.mr70 { margin-right:70px !important; }

.ml00 { margin-left:0px !important; }
.ml01 { margin-left:1px !important; }
.ml03 { margin-left:3px !important; }
.ml05 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml20 { margin-left:20px !important; }
.ml30 { margin-left:30px !important; }
.ml40 { margin-left:40px !important; }
.ml50 { margin-left:50px !important; }
.ml60 { margin-left:60px !important; }
.ml90 { margin-left:90px !important; }
.ml100 { margin-left:100px !important; }
.ml150 { margin-left:150px !important; }

.mtb10 { margin-top:10px !important;
	margin-bottom:10px !important;
 }

/* ------------------------------------------------------------------------------
CLEAR
------------------------------------------------------------------------------ */
/*
.clear:after {
	display:block;
	height:0px;
	visibility:hidden;
	clear:both;
	content:".";
}
*/


.clear{
	/zoom: 1;	/*clear for ie6-7*/
}
.clear:after{
	content: ""; 
	display: block; 
	clear: both;
}

h2.txtL_BlBold { background:none; width:auto; }
h2.bighead {margin: 0 0 20px;
    padding: 0 0 0 15px;
    font-weight: bold;
    font-size: 36px;
    color: #5A8DC0;
    border-left: 5px solid #5A8DC0;
	line-height: 1.5; background:none;
	height:auto;
	}
	h2.bighead span.sub { font-weight: normal; font-size:20px; line-height:1;}

	h1.smallhead { background: #f2f2f2; margin: 0;
		padding: 5px 0 0;
		width: 100%;
		border-radius: 3px; font-size: 18px; height: 40px; color:#454545; border:0; line-height: 2.23; }
	h1.smallhead span { margin: 0 0 0 15px; }

	.footer-three-col span.sec-head {  
		margin-bottom: 10px;
		display:block;
		font-size: 12px;
		font-weight:bold;
	}



