@charset "UTF-8";


/* ===========================================================================
   Common */


body {
	background: #C5E9F9;
	font-family: "メイリオ", Arial, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 90%;
	color: #333;
	line-height: 1.4em;
}
* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}
a {
	/*color: #C60;*/
}
a:hover {
	text-decoration: none;
}
div#header, h1, h1 a {
	display: block;
	overflow: hidden;
}
.rss {
	text-align: right;
	height:15px;
	padding:5px 15px 0px 0px;
}



/* ===========================================================================
   Page Layout */


div#wrapper {
	margin: 0 auto;
}
div#header {
	width: 1000px;
	margin: 0 auto;
}
div#contents_area {
	width: 1002px;
	margin-top: -20px;
	padding-top: 5px;
}
div#contents {
	behavior: expression(IEPNGFIX.fix(this));
	overflow: hidden;
}
div#contents_end {
	height: 6px;
}
div#contents_end img {
	vertical-align: top;
}
div#footer_area {
	background: #FFF;
}
div#footer {
	width: 1002px;
	margin: 0 auto;
}





/* ===========================================================================
   Header */


/* Page Title */
h1 {
	height: 118px;
	float: left;
	text-indent: -9999px;
}
h1 a {
	height: 118px;
}


/* Back - Index */
p#btn_topPage {
	width: 202px;
	height: 32px;
	display: block;
	overflow: hidden;
	float: right;
}


/* Floor - Kojin/Dantai : Index */
div#header_r {
	width: 202px;
	float: right;
}
/* Member Login */
p#btn_member-login {
	height: 115px;
	margin-top: 20px; 
}
/* Search Box */
#searchform {  
    position: relative;   
}  
#keywords {  
    width: 194px;  
    height: 19px;  
    border: #999 1px solid;  
    padding: 2px;
	color: #CCC; 
}  
#searchBtn {  
    position: absolute;  
    top: 0;  
    _top: 1px;  
    left: 170px;  
}  
*:first-child + html #searchBtn {  
    top: 1px;  
}




/* ===========================================================================
   Page Top */


div#btn_pageTop_area {
	background: #C5E9F9;
}
div#btn_pageTopBox {
	width: 1002px;
	height: 26px;
	margin: 0 auto;
	padding-top: 20px;
}
p#btn_pageTop {
	width: 150px;
	height: 26px;
	float: right;
}
p#btn_pageTop a {
	width: 150px;
	height: 26px;
	display: block;
	overflow: hidden;
	background: url(common/images/top4/btn_pagetop.gif);
	text-indent: -9999px;
}
p#btn_pageTop a:hover {
	background-position: 0 -26px;
}






/* ===========================================================================
   Footer */


/* Footer Navigation */
ul#fnavi {
	clear: both;
	list-style: none;
	padding: 30px 0;
}
ul#fnavi li,
ul#fnavi li a {
	height: 20px;
	display: block;
	overflow: hidden;
}
ul#fnavi li {
	float: left;
}
ul#fnavi li a {
	background: url(common/images/top4/fnavi.gif);
	text-indent: -9999px;
}
ul#fnavi li#f_about a 			{ width: 110px;	background-position:      0  0; }
ul#fnavi li#f_kojin a 			{ width:  97px;	background-position: -110px  0; }
ul#fnavi li#f_dantai a 			{ width:  97px;	background-position: -207px  0; }
ul#fnavi li#f_use a 			{ width:  72px;	background-position: -304px  0; }
ul#fnavi li#f_member a 			{ width:  73px;	background-position: -376px  0; }
ul#fnavi li#f_question a 		{ width: 115px;	background-position: -449px  0; }
ul#fnavi li#f_privacy a 		{ width: 136px;	background-position: -564px  0; }
ul#fnavi li#f_manual a 			{ width: 107px;	background-position: -700px  0; }
ul#fnavi li#f_faq a 			{ width: 110px;	background-position: -807px  0; }
ul#fnavi li#f_inquiry a 		{ width:  83px;	background-position: -917px  0; }
/* ------- */
ul#fnavi li#f_about a:hover 	{ background-position:      0 -20px; }
ul#fnavi li#f_kojin a:hover 	{ background-position: -110px -20px; }
ul#fnavi li#f_dantai a:hover 	{ background-position: -207px -20px; }
ul#fnavi li#f_use a:hover 		{ background-position: -304px -20px; }
ul#fnavi li#f_member a:hover 	{ background-position: -376px -20px; }
ul#fnavi li#f_question a:hover 	{ background-position: -449px -20px; }
ul#fnavi li#f_privacy a:hover 	{ background-position: -564px -20px; }
ul#fnavi li#f_manual a:hover 	{ background-position: -700px -20px; }
ul#fnavi li#f_faq a:hover 		{ background-position: -807px -20px; }
ul#fnavi li#f_inquiry a:hover 	{ background-position: -917px -20px; }


/* Information */
div#fInfoBox {
	clear: both;
	text-align: right;
	padding-bottom: 10px;
}
div#fInfoBox address {
	font-size: 0.92em;
	padding: 15px 0 5px 0;
}