@charset "UTF-8";

/* ========== common ========== */

body
{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #454545;
font-size: 12px;
line-height: 1.75em;
word-wrap: break-word;


/*color: #454545;
line-height: 1.7em;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size: 80%;
background-color:#f5f5f0;
border-top: 17px solid #005dac;*/
}

/* IE 6.0 */
* html body {
/*font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: 1.7em;*/
}

/* IE 7.0 */
*:first-child+html body {
/*font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
line-height: 1.7em;*/
}

/* Safari & Opera */
/*body:first-of-type {
font: 75%/1em "ＭＳ Ｐゴシック", Osaka;
line-height: 1.5em;
}
html:\66irst-child {
font: 75%/1em "ＭＳ Ｐゴシック", Osaka;
line-height: 1.5em;
}*/

/* Firefox */
/*body, x:-moz-any-link { font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.7em; /* Fx 1.0 以降に適用される */ /*}*/
/*body, x:-moz-read-only { font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.7em;  /* Fx 1.5, 2.0 以降に適用される */ /*}*/
/*body, x:-moz-broken { font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.7em; /* Fx 3.0 以降に適用される */ /*}*/
/*body, x:-moz-broken, x:last-of-type { font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.7em; /* Fx 3.5 以降に適用される */ /*}*/
/*body, x:x{ font: 85%/1em "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.7em; }*/

a { color: #6B3908; text-decoration: none; }
a:visited { color: #880097; text-decoration: none; }
a:hover { color: #005dac; text-decoration: underline; }

br.clear-both, div.clear-both { clear:both; font: 1px/1px monospace; display: block; }
.left { float: left; }
.right { float: right; }

/* clearfix */
.clearfix:after {
display:block;
clear:both;
visibility:hidden;
height:0;
content:".";
}
.clearfix { display:inline-block; }
.clearfix { display:block; }
* html .clearfix { height:1%; }

/* margin */
.marginB0 	{margin-bottom:0;}
.marginB5 	{margin-bottom:5px;}
.marginB8 	{margin-bottom:8px;}
.marginB10 	{margin-bottom:10px;}
.marginB12 	{margin-bottom:12px;}
.marginB15 	{margin-bottom:15px;}
.marginB20 	{margin-bottom:20px;}
.marginB30 	{margin-bottom:30px;}
.marginB40 	{margin-bottom:40px;}
.marginB50 	{margin-bottom:50px;}
.marginB60 	{margin-bottom:60px;}
.marginL3 	{margin-left:3px;}
.marginL5 	{margin-left:5px;}
.marginL8 	{margin-left:8px;}
.marginL10 	{margin-left:10px;}
.marginL15 	{margin-left:15px;}
.marginL20 	{margin-left:20px;}
.marginL25 	{margin-left:25px;}
.marginL30 	{margin-left:30px;}
.marginL35 	{margin-left:35px;}
.marginT5 	{margin-top:5px;}
.marginT8 	{margin-top:8px;}
.marginT10 	{margin-top:10px;}
.marginT50 	{margin-top:50px;}
.marginLR5 {margin:0 5px;}
.marginR15 	{margin-right:15px;}
.marginR30 	{margin-right:30px;}
.marginR70 { margin-right:70px;}

/* ========== CONTENTS ========== */
/* ----- COMMON ----- */
/* IMG LINK */
a img { background:none!important; }
a:hover img { opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; background:none!important; }

header, article, footer { display: block; width: 980px; margin: 0 auto; position: relative; }

/* ----- HEADER ----- */
header { background: url(../images/mv.jpg) no-repeat; width: 980px; height: 555px; margin-bottom: 50px; }
header h1 { background: url(../images/logo.png); display: block; text-indent: -9999px; width: 522px; height: 52px; position: absolute; top: 80px; left: 0; }
header .tagline { font-size: 18px; line-height: 175%; text-align: center; position: absolute; top: 195px; left: 565px; }
header .tagline span { color: #002f82; font-size: 22px; font-weight: bold; }
header .scroll { width: 66px; height: 66px; margin: auto; position: absolute; left: 0; right: 0; bottom: -32px; }

/* ----- ARTICLE ----- */
article { margin-bottom: 15px; }
article .left.img { background: #005ead; display: block; padding: 25px; }
article .left.img img { display: block; }
article .right.list { background: #e3e3e3; display: block; height: 415px; padding: 25px 0 25px 20px; }
article .right.list h2 { color: #002f82; font-size: 17px; font-weight: bold; background: url(../images/icn_company.png) no-repeat; height: 21px; padding: 10px 0 0 45px; margin-bottom: 25px; }
article .right.list table { display: block; width: 445px; }
article .right.list table th, article .right.list table td { font-size: 14px; font-weight: bold; vertical-align: top; padding-bottom: 13px; }
article .right.list table td.tx13 { font-size: 13px; }
article .right.list table th { -moz-text-align-last: justify; text-align-last: justify; width: 85px; }
article .right.list table th p {}

article .left.base { background: #e3e3e3; display: block; /*height: 415px;*/ height: 270px; padding: 25px; }
article .left.base h2 { color: #002f82; font-size: 17px; font-weight: bold; background: url(../images/icn_base.png) no-repeat; height: 21px; padding: 10px 0 0 45px; margin-bottom: 25px; }
article .left.base dl { display: block; width: 415px; }
article .left.base dl dt { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
article .left.base dl dd { font-size: 14px; margin-bottom: 40px; position: relative; }
article .left.base dl dd a { color: #ffffff; font-size: 11px; font-weight: bold; background: #005ead; display: block; text-align: center; width: 49px; position: absolute; right: 0; top: 0; }
article .left.base dl dd.last { margin-bottom: 40px; }
article .right.map { background: #005ead; display: block; padding: 15px; position: relative; }
article .right.map .supplement { font-size: 12px; display: block; position: absolute; right: 0; top: -25px; }
article .right.map img { display: block; }
article .right.map table { display: block; width: 435px; }
article .right.map td { padding: 5px; }
article .ft_logo { display: block; text-align: right; margin-top: 10px; }

/* ----- FOOTER ----- */
footer { margin-bottom: 30px; position: relative; }
footer .iso span { font-size: 11px; display: inline-block; width: 250px; padding-left: 15px; }
footer .copy { font-size: 12px; display: block; position: absolute; right: 0; bottom: 0; }
