@charset "utf-8";



/* ----------------------------------------------------------------

    Structure= Frame

----------------------------------------------------------------- */

div#frame{

margin-bottom:15px;

width:100%;

text-align:center;

}





/* ----------------------------------------------------------------

    Structure= Contents Area

----------------------------------------------------------------- */

#contentsArea{

zoom:1;

margin:0 auto 10px;

width:882px;

text-align:left;

}



#contentsArea:after{

content:".";

display:block;

clear:both;

height:0;

visibility:hidden;

}



#contentsArea h1{

float:left;

margin-bottom:4px;

width:190px;

}



#contentsArea h1.hdType01,

#contentsArea h1.hdType02{

padding:15px 7px;

width:176px;

min-height:66px;

_height:66px;

color:#fff;

background:#dc0000 url("../img/bg_h1.gif") 0 0 no-repeat;

font-size:2.2em;

line-height:1.2;

}



#contentsArea h1.hdType01{

font-size:2.2em;

}



#contentsArea h1.hdType02{

font-size:1.8em;

}



body#portal #contentsArea h1{

float:none;

margin-bottom:18px;

width:auto;

}



#contentsArea div.mainVisual{

margin:0 0 5px;

}



#contentsArea div.mainVisual h1{

float:none;

margin:0;

width:auto;

}





/* ------------------------------------------------2015.12.24 update--

    Structure= Topic Path

----------------------------------------------------------------- */

#topicPath{
	clear:both;
	width:100%;
	margin:0 0 30px 0;
	border-bottom:1px solid #e2e2e2;
	/*font-size:0.9em;*/
	text-align:left;
}

#topicPath p{
	width:882px;
	margin:5px auto;
}

#topicPath p span{
position:absolute;
top:-9999px;
left:-9999px;
}



/* ----------------------------------------------------------------

    Structure= Main Column

----------------------------------------------------------------- */

#mainColumn{

float:right;

width:672px;

_overflow:hidden;

}



body#portal #mainColumn{

float:left;

width:578px;

}



body.col-m #mainColumn{

float:none;

width:882px;

}



body.col-ms #mainColumn{

float:left;

margin-right:11px;

width:578px;

}





/* ----------------------------------------------------------------

    Structure= Sub Column

----------------------------------------------------------------- */

#subColumn{

clear:left;

float:left;

width:190px;

}



body#portal #subColumn{

clear:none;

float:right;

width:284px;

}



body.col-ms #subColumn{

clear:none;

float:left;

width:283px;

}