@charset "utf-8";

/*	Base Style Sheet
*	Last Update 2013-05-01
*
*	1-0.Hack Module
*	1-1.General
*	1-2.Hypertext Module
*	1-3.Structure Module
*	1-4.Editorial Module
*	1-5.Footer Module
*	1-6.Margin Module
*	1-7.Padding Module
*	1-8.Justification
*	1-9.Float
*	1-10.Width
*
*/


/*======================================

	1-0.Hack Module

=======================================*/

/* For modern browsers */
header:before,
header:after,
nav:before,
nav:after,
article:before,
article:after,
section:before,
section:after,
footer:before,
footer:after,
#uNavi:before,
#uNavi:after {
content:"";
display:table;
}
header:after,
nav:after,
article:after,
section:after,
footer:after,
#uNavi:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
header,
nav,
article,
section,
footer,
#uNavi {zoom:1;}


/* ClearFix  */
/* For modern browsers */
.clearfix:before,
.clearfix:after {
content:"";
display:table;
}
  
.clearfix:after {clear:both;}
  
/* For IE 6/7 (trigger hasLayout) */
.clearfix {zoom:1;}
/*==========*/



/*======================================

	1-1.General

=======================================*/
html,body{height:100%;}
body {
min-width:960px;
font-size:13px;
*font-size:small;
*font:x-small;
line-height:1.6;
letter-spacing:0;
color:#333;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
text-align:center;
}

/* for ie7  */ 
*:first-child+html body,table {
font-size:13px;
line-height:1.6;
}

/* for ie8 */  
html>/**/body body,table {
font-size/*\**/:13px\9;
line-height/*\**/:1.6\9;
}

table {
font-size:inherit;
font:100%;
}
body,
h1,h2,h3,h4,h5,h6,div,ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
p,pre,blockquote {
margin:0;
padding:0;
}

fieldset,img {border:0;}
ul,ol {list-style:none;}
li img {vertical-align:top;}
li a {zoom:1;}
table {
border-collapse:collapse;
border-spacing:0;
}
table th,
table td {vertical-align:top;}


/*======================================

	1-2.Hypertext Module

=======================================*/

/* <Default> */
a {color:#057697;}
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:active {text-decoration:none;}
a:hover {
color:#630;
text-decoration:underline;
}

/*Chenge Opacty*/
a.OpaChange:hover *{
filter:alpha(opacity=70); /*IE*/
-moz-opacity:0.70; /*FF*/
opacity:0.70;
}

/*======================================

	1-3.Structure Module

=======================================*/
#Wrap {
width:100%;
position:relative;
height:auto!important; /*IE6対策*/
height:100%; /*IE6対策*/
min-height:100%;
}
header,
article,
section,
footer {display:block;}
article {text-align:left;}

header,
article {
width:650px;
margin:0 auto;
}

footer {
width:650px;
margin:20px auto 0;
background-color:#42220d;
color:#fff;
}


/*======================================

	1-4.Editorial Module

=======================================*/

/* == HEADER == */
header {
margin:20px auto;
text-align:left;
}

#Map {
margin-bottom:20px;
text-align:center;
}

/* == TITLE == */
h2 {
margin-bottom:20px;
/*border-left:3px solid #784d2f;
padding:2px 10px 1px;
line-height:1;*/
}

/* == TABLE == */
.NormTB {
width:100%;
margin-bottom:20px;
}
.NormTB th,
.NormTB td {
border-bottom:1px solid #999;
padding:8px 0;
text-align:left;
}

/* == LIST == */
.ul-NormList {margin-bottom:20px;}

.ul-NormList {}
.ul-NormList li {
margin-bottom:5px;
padding-left:15px;
background:url(../img/ic_square01.gif) no-repeat 0 0.3em;
}
.ul-NormList li ul li {
margin:5px 0 5px 15px;
padding-left:15px;
background:url(../img/ic_square02.gif) no-repeat 0 0.3em;
}

#ul-Contl {
width:270px;
margin:0 auto;
}
#ul-Contl li {
float:left;
margin-right:30px;
}
#ul-Contl .li-Last {margin-right:0;}

/*======================================

	1-5.Footer Module

=======================================*/

footer section {
position:relative;
padding:15px 0 10px;
}
footer dt {font-weight:bold;}


/*======================================

	1-6.Margin Module

=======================================*/

/* <Left Margin> */
.marL0 {margin-left:0px;}
.marL5 {margin-left:5px;}
.marL10 {margin-left:10px;}
.marL15 {margin-left:15px;}
.marL20 {margin-left:20px;}
.marL25 {margin-left:25px;}
.marL30 {margin-left:30px;}
.marL35 {margin-left:35px;}
.marL40 {margin-left:40px;}

/* <Right Margin> */
.marR0 {margin-right:0px;}
.marR5 {margin-right:5px;}
.marR10 {margin-right:10px;}
.marR15 {margin-right:15px;}
.marR20 {margin-right:20px;}
.marR25 {margin-right:25px;}
.marR30 {margin-right:30px;}
.marR35 {margin-right:35px;}
.marR40 {margin-right:40px;}

/* <Top Margin> */
.marT0 {margin-top:0px;}
.marT5 {margin-top:5px;}
.marT10 {margin-top:10px;}
.marT15 {margin-top:15px;}
.marT20 {margin-top:20px;}
.marT25 {margin-top:25px;}
.marT30 {margin-top:30px;}
.marT35 {margin-top:35px;}
.marT40 {margin-top:40px;}

/* <Bottom Margin> */
.marB0 {margin-bottom:0px;}
.marB5 {margin-bottom:5px;}
.marB10 {margin-bottom:10px;}
.marB15 {margin-bottom:15px;}
.marB20 {margin-bottom:20px;}
.marB25 {margin-bottom:25px;}
.marB30 {margin-bottom:30px;}
.marB35 {margin-bottom:35px;}
.marB40 {margin-bottom:40px;}


/*======================================

	1-7.Padding Module

=======================================*/

/* <Left Padding> */
.padL0 {padding-left:0px;}
.padL5 {padding-left:5px;}
.padL10 {padding-left:10px;}
.padL15 {padding-left:15px;}
.padL20 {padding-left:20px;}
.padL25 {padding-left:25px;}
.padL30 {padding-left:30px;}
.padL35 {padding-left:35px;}
.padL40 {padding-left:40px;}

/* <Right Padding> */
.padR0 {padding-right:0px;}
.padR5 {padding-right:5px;}
.padR10 {padding-right:10px;}
.padR15 {padding-right:15px;}
.padR20 {padding-right:20px;}
.padR25 {padding-right:25px;}
.padR30 {padding-right:30px;}
.padR35 {padding-right:35px;}
.padR40 {padding-right:40px;}

/* <Top Padding> */
.padT0 {padding-top:0px;}
.padT5 {padding-top:5px;}
.padT10 {padding-top:10px;}
.padT15 {padding-top:15px;}
.padT20 {padding-top:20px;}
.padT25 {padding-top:25px;}
.padT30 {padding-top:30px;}
.padT35 {padding-top:35px;}
.padT40 {padding-top:40px;}

/* <Bottom Padding> */
.padB0 {padding-bottom:0px;}
.padB5 {padding-bottom:5px;}
.padB10 {padding-bottom:10px;}
.padB15 {padding-bottom:15px;}
.padB20 {padding-bottom:20px;}
.padB25 {padding-bottom:25px;}
.padB30 {padding-bottom:30px;}
.padB35 {padding-bottom:35px;}
.padB40 {padding-bottom:40px;}

/* <All Padding> */
.pad0 {padding:0px;}
.pad5 {padding:5px;}
.pad10 {padding:10px;}
.pad15 {padding:15px;}
.pad20 {padding:20px;}
.pad25 {padding:25px;}
.pad30 {padding:30px;}
.pad35 {padding:35px;}
.pad40 {padding:40px;}


/*======================================

	1-8.Justification

=======================================*/

.alignL {text-align:left;}
.alignR {text-align:right;}
.alignC {text-align:center;}
.alignT {vertical-align:top;}
.alignM {vertical-align:middle;}
.alignB {vertical-align:bottom}


/*======================================

	1-9.Float

=======================================*/

.Left {
float:left;
display:inline;
}
.Right {
float:right;
display:inline;
}

/*======================================

	1-10.Width

=======================================*/

.lngCell-05 {width:5%;}
.lngCell-10 {width:10%;}
.lngCell-15 {width:15%;}
.lngCell-20 {width:20%;}
.lngCell-25 {width:25%;}
.lngCell-30 {width:30%;}
.lngCell-35 {width:35%;}
.lngCell-40 {width:40%;}
.lngCell-45 {width:45%;}
.lngCell-50 {width:50%;}
.lngCell-55 {width:55%;}
.lngCell-60 {width:60%;}
.lngCell-65 {width:65%;}
.lngCell-70 {width:70%;}
.lngCell-75 {width:75%;}
.lngCell-80 {width:80%;}
.lngCell-85 {width:85%;}
.lngCell-90 {width:90%;}
.lngCell-95 {width:95%;}