@charset "utf-8";
/**
**
**/

/* common */
*{
}
a img{
	border:none;
}
html{
	margin:0;
	padding:0;
	font-size:14px;
	min-height:100%;
}
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','MSゴシック','sans-serif';
	text-align:center;
	width:100%;
	background:url(../img/common/common_bg.png) repeat-x left bottom;
	position:relative;
	min-height:100%;
	height:100%;
	border-top:4px solid #000000;
}
body #container{
	position:relative;
	min-height:100%;
}

body div#footer{
	font-size:12px;
	width:100%;
	text-align:center;
	bottom:0;
}

body div#footer span{
	display:block;
	margin-bottom:10px;
}

div#wrapper{
	width:825px;
	position:relative;
	text-align:left;
	margin:0 auto;
}

/* module */
#header #module{
	width:825px;
	position:relative;
	top:-18px;
	*top:-20px;
}
body:first-of-type #header #module{top:-22px;}
#header #module #module_btn span{
	height:22px;
	width:117px;
	margin-left:5px;
	text-indent:-9999px;
	position:absolute;
	right:0;
}
#header #module #module_btn span#mem{
	background:url(../img/common/btn_mem.jpg) no-repeat top right;
	right:117px;
}
#header #module #module_btn span#en{
	background:url(../img/common/btn_english.jpg) no-repeat top right;
}
#header #module #module_btn span#ja{
	background:url(../img/common/j_btn.jpg) no-repeat top right;
}
#header #module #module_icon{
	position:absolute;
	right:0;
	top:25px;
}
#header #module #module_icon ul{
	list-style:none;
}
#header #module #module_icon li{
	width:24px;
	height:24px;
	padding-left:17px;
	padding-bottom:5px;
	display:inline;
}

/* header */
h1{
	width:466px;
	height:85px;
	background:url(../img/common/h1.gif) no-repeat top left;
	text-indent:-9999px;
	margin-bottom:15px;
}


/* ページャー */
div.pager{
	position:relative;
	width:100%;
	line-height:24px;
	margin-top:30px;
	font-size:11px;
	border-top:1px solid #444444;
}
div.pager .go_back{
	position:absolute;
	left:3px;
}
div.pager .go_next{
	position:absolute;
	right:3px;
}
div.pager a{
	text-decoration:none;
}


/* グロナビ */
div#glnv{
	height:32px;
	width:809px;
	background:url(../img/common/navbar_out.png) repeat-x top left;
	margin-bottom:10px;
	margin-left:8px;
	position:relative;
	font-size:12px;
	line-height:32px;
}
div#glnv ul{
	padding:0;
	list-style:none;
	height:32px;
	padding-left:30px;
	position:absolute;
	top:0;
	left:0;
}
div#glnv a{
	text-decoration:none;
	color:#505050;
	padding-left:20px;
	padding-right:20px;
	background:url(../img/common/icon_arrow_blue.gif) no-repeat 8px;
}
div#glnv ul li{
	display:inline;
	padding:0;
	padding-top:10px;
	padding-bottom:10px;
	margin:0;
	marker-offset:0;
}
div#glnv ul li:hover{
	background:url(../img/common/navbar_onmouse.png) no-repeat left;
	color:#ffffff;
}
div#glnv ul li.active{
	background:url(../img/common/navbar_active.png) no-repeat left;
	color:#ffffff;
}
div#glnv ul li:hover a,div#glnv ul li.active a{
	color:#ffffff;
}
div#glnv div.glnv_bg_l{
	width:8px;
	height:32px;
	background:url(../img/common/navbar_l.png) no-repeat left;
	position:absolute;
	left:-8px;
}
div#glnv div.glnv_bg_r{
	width:8px;
	height:32px;
	background:url(../img/common/navbar_r.png) no-repeat right;
	position:absolute;
	right:-8px;
}

/* pnkz */
ul.pnkz{
	width:805px;
	padding-right:10px;	
	padding-left:10px;
	margin-bottom:20px;
	margin-top:15px;
	///float:left;
	font-size:11px;
}

ul.pnkz li{
	display:inline;
	list-style:none;
}

ul.pnkz li a{
	background:url(../img/common/arrow.gif) no-repeat right;
	padding-right:10px;
	text-decoration:none;
	color:#444444;
	border-bottom:1px dotted #444444;
}
ul.pnkz li a:hover{
	border-bottom:none;
}

/* contents */
#contents{
	margin-bottom:60px;
}

/* contents_2cols */
#contents_2cols{
	margin-bottom:60px;
	width:825px;
}

#contents_2cols div.maincolumn{
	margin-top:5px;
	margin-left:5px;
	float:right;
	width:600px;
}

/* sidecolumn */

#contents_2cols div.sidecolumn{
	float:left;
	width:200px;
	padding:10px;
}

#contents_2cols div.sidecolumn ul{
	list-style:none;
}

#contents_2cols div.sidecolumn ul a{
	text-decoration:none;
}


#contents_2cols div.sidecolumn ul{
	border-top:1px solid #444444;
}

#contents_2cols div.sidecolumn ul li{
	padding-left:20px;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #444444;
	background:url(../img/common/arrow_blue.gif) no-repeat 4px 14px;
}

#contents_2cols div.sidecolumn ul li a{
	color:#444444;
}

#contents_2cols div.sidecolumn ul li.active a{
	color:#ffffff;
}

#contents_2cols div.sidecolumn ul li.active{
	background-color:#A6A6A6;
	color:#ffffff;
}

#contents_2cols div.sidecolumn ul li:hover{
	background-color:#E4E4E4;
}

#contents_2cols div.sidecolumn ul li.active:hover{
	background-color:#A6A6A6;
	color:#ffffff;
	cursor:pointer;
	cursor:hand;
}

.maincolumn{
	min-height:300px;
	margin-bottom:30px;
}


/* リセット */
*{
	margin:0;
	padding:0;
}


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

/* Hides from IE-mac \*/
 * html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* margin_set */

.mr20{
	margin-right:20px !important;
}