@charset "shift_jis";


body {
	color:				#464646;
	margin:				0;
	padding:			0;
	font-size:			small;
	line-height:		150%;
	font-family:		"‚l‚r ‚oƒSƒVƒbƒN","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	background:			url(../img/common/bg_body.jpg) repeat-x;
}

div,p,span,h1,h2,h3,h4,h5,h6,h7 {
	margin:				0;
	padding:			0;
	font-size:			small;
	font-weight:		normal;
	color:			#464646;
	background-color:	transparent;
	font-family:		"‚l‚r ‚oƒSƒVƒbƒN","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}

ul,ol,li {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

dl,dt,dd {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

a:link 		{ color:#464646;text-decoration:underline; }
a:visited 	{ color:#464646;text-decoration:underline; }
a:hover 	{ color:#D60707;text-decoration:underline; }


.min-height_283 {
	min-height: 263px;
	height: auto !important;
	height: 263px; }
	
	
/********************************************************* clearfix ********************************************************/

/*--for modern brouser--*/
.clearfix: after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	font-size: 0.1em;
	max-height: 0;
	visibility: hidden; }
 
/*--IE7,MacIE5--*/
.clearfix { display: inline-block; }
 
/*--WinIE6 below, Exclude MacIE5 \--*/
* html .clearfix { height: 1%; }
 
*html .indent_text {
	margin: 0 0 10px 12px;
	text-indent: -12px;
	text-align: left;
	width: 400px; }

	
	

/********************************************************* common ********************************************************/

.left {
	float:				left;
}

.right {
	float:				right;
}

.clear {
	clear:				both;
}

.red {
	color:				#D70D0D;
}

.red_b {
	color:				#D70D0D;
	font-weight:		bold;
}

.bold {
	font-weight:		bold;
}

.dotline_t { border-top: 1px dotted #cdcdcd; }
.dotline_b { border-bottom: 1px dotted #cdcdcd; }

.textSpace { letter-spacing: 0.9em; }

.txtRight { text-align: right; }

.mrB15 { margin-bottom: 15px; }
.mrB10 { margin-bottom: 10px; }
.mrT30 { margin-top: 30px; }
.mrR23 { margin-right: 23px; }
.mrL23 { margin-left: 23px; }

.paB15 { padding-bottom: 15px; } 
.paR23 { padding-right: 23px; }
.paL23 { padding-left: 23px; }

div#contentsPos {
	width:				820px;
	margin:				0 auto;
}

#container #shadowL {
	background:			url(../img/common/bg_shadow_left.jpg) repeat-y;
}

#container #shadowR {
	background:			url(../img/common/bg_shadow_right.jpg) repeat-y;
}



#container #header {
	height:				58px;
	background:			url(../img/common/bg_header.jpg) repeat-x;
	position:			relative;
}

#container #logoPos {
	position:			absolute;
	top:				7px;
	left:				18px;
}

#container #headerMenu {
	width:				780px;
	text-align:			right;
	position:			absolute;
	top:				35px;
}

#container #headerMenu li {
	display:			inline;
}

#container #headerMenu li a:link	{ color:#fff;text-decoration:none; }
#container #headerMenu li a:visited	{ color:#fff;text-decoration:none; }
#container #headerMenu li a:hover	{ color:#FFBABA;text-decoration:none; }



#menuBox .popupMenuBox {
	position:				relative;
	margin:					0;
	padding:				0;
}


#menuBox .popupMenuBox #subMenuList1 {
	width:					112px;
	display:				none;
	position:				absolute;
	top:					28px;
	left:					0;
	background-color:		#FFFAEF;
	border-left:			1px solid #ccc;
	border-right:			1px solid #ccc;
	border-collapse:		collapse;
}

#menuBox .popupMenuBox #subMenuList1 li {
	list-style:				none;
	border-bottom:			1px solid #ccc;
	border-collapse:		collapse;
}

#menuBox .popupMenuBox #subMenuList1 li a {
	width:					106px;
	line-height:			170%;
	display:				block;
	padding:				3px;
	text-align:				left;
}

#menuBox .popupMenuBox #subMenuList1 li a:link		{ color:#666; text-decoration:none; }
#menuBox .popupMenuBox #subMenuList1 li a:visited	{ color:#666; text-decoration:none; }
#menuBox .popupMenuBox #subMenuList1 li a:hover		{ color:#D70D0D; text-decoration:none;background-color:#FFEBEA;}


div#contents {
	width:					560px;
	padding:				0 0 30px 24px;
	float:					left;
}

div#contents div.contentsBox {
	width:					540px;
	margin-left:			10px;
}


div#contents iframe {
	border:					1px solid #ccc;
}

div#contents .titlePos {
	padding:					20px 0 15px 0;
}

div#contents .contentsSpace {
	margin-left:			10px;
}

div#contents .topSpace {
	margin-top:				10px;
}

div#banner {
	width:					189px;
	float:					right;
	padding-top:			15px;
}

div#banner li {
	margin-left:			4px;
	padding-top:			5px;
}

div#contents .goTop {
	width:					560px;
	margin:					10px 0 40px 0;
	text-align:				right;
}

div#contents .goTop a:link 		{ color:#464646;text-decoration:none; }
div#contents .goTop a:visited 	{ color:#464646;text-decoration:none; }
div#contents .goTop a:hover 	{ color:#D70D0D;text-decoration:none; }


#container #footer {
	background:				url(../img/common/bg_foot.jpg) repeat-x;
	height:					82px;
	text-align:				right;
	line-height:			120%;
}

#container #footer dl {
	margin:					20px 24px 0 0;
}


