
/*@import url("http://www.shimajiro.co.jp/common/css/font.css");*/



/* Initialize */

* { margin:0; padding:0; }

a:link img, a:visited img, a:active img, a:hover img { border: none; }



/* Type Selector */

html { width:100%; height:100%; }

a { vertical-align: middle; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; }



/* ID Selector */

#container { width: 100%; height: auto; background: url(/contents/common/img/background.gif) repeat; }

/*
#contents  { width: 896px; height: auto; margin: 0 auto; padding: 7px 10px; border-left: #CCEBF5 solid 1px; border-right: #CCEBF5 solid 1px; background: #FFFFFF; }

#contents:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }
*/
#main_contents { width: 708px; float: left; margin-top: 10px; margin-bottom: 10px; }



#temporary { text-align: center; }



/* eninfo contents */

#eninfo_main_contents  { width: 790px; height: auto; margin: 0 auto; padding: 7px 0;  background: #FFFFFF; }

#eninfo_contents{ width: 790px; margin: 10px auto; }



/* Women's perk */

#womens_park { width: 690px; float: left; margin-top: 10px; }

#womens_park a { line-height: 1.7em; }

#womens_park p { float:left; margin-top: 13px; color:#663300; }

#womens_park .middle { width: 668px; padding: 10px 10px 0; border-left: solid 1px #EA868D; border-right: solid 1px #EA868D; }

#womens_park .bottom { padding-bottom: 8px; background:url(/contents/common/img/womens_park/bottom.gif) bottom no-repeat; }

#womens_park .two_column { margin-top: 0; }

#womens_park .logo { float: right; margin-top: 10px; }



/* Challenge narrative */

#challenge_narrative { width: 690px; float: left; margin-top: 10px; }

#challenge_narrative a { line-height: 1.7em; }

#challenge_narrative p { clear: both; }

#challenge_narrative .middle { width: 668px; padding: 10px 10px 0; border-left: solid 1px #99CC00; border-right: solid 1px #99CC00; }

#challenge_narrative .bottom { padding-bottom: 7px; background:url(/contents/common/img/challenge_narrative/bottom.gif) bottom no-repeat; }

#challenge_narrative .logo { float: right; margin-top: 4px; }



#challenge_narrative .middle:after, #womens_park .middle:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }



/* Common Page 2008/10/21 */

p#common-pagetop {

	text-align:right;

	padding:8px 0px 0px 0px;

	clear:both;

	/* border-bottom:2px solid #999; */

}

p#common-pagetop a {

	padding-right:15px;

	background:url(/contents/hint/img/pagetop.gif) no-repeat right center;

}



/* 091019 Yubin Campaign */



#yubin {

	background-image: url(/contents/common/img/yubin/yubin_bg.gif);

	background-repeat: no-repeat;

	width:690px;

	height:192px;

	margin-top:15px;

	}

#yubin .yubin_h3 {

	display:none;

	}

	

#yubin_game {

	background-image: url(/contents/common/img/yubin/yubin_bg.gif);

	background-repeat: no-repeat;

	width:690px;

	height:192px;

	margin-top:15px;

	margin-bottom:15px;

	padding-left: -10px;

	}

#yubin_game .yubin_h3 {

	display:none;

	}

	

#yubin_logo {

	float: right;

	width: 182px;

	}

#yubin_logo:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }



#yubin_logo .yubin_nihonyubin{

	background: url(/contents/common/img/yubin/yubin_bn_logo1.gif) no-repeat left top;

	text-indent: -9999px;

	width: 80px;

	height: 23px;

	float: left;

}



#yubin_logo .yubin_nihonyubin a{

	display:block;

	width: 80px;

	height: 23px;

	position:relative;

	top: 0px;

	left: 0px;

} 



#yubin_logo .yubin_kakeru{

	background: url(/contents/common/img/yubin/yubin_bn_logo2.gif) no-repeat left top;

	text-indent: -9999px;

	width: 19px;

	height: 23px;

	float: left;

}



#yubin_logo .yubin_kochare{

	background: url(/contents/common/img/yubin/yubin_bn_logo3.gif) no-repeat left top;

	text-indent: -9999px;

	width: 83px;

	height: 23px;

	float: left;

}



#yubin_logo .yubin_kochare a{

	display:block;

	width: 80px;

	height: 23px;

	position:relative;

	top: 0px;

	left: 0px;

} 



#yubin_links {

	width: 680px;

}



#yubin_links .yubin_link1{

	background: url(/contents/common/img/yubin/yubin_link_01.gif) no-repeat left top;

	position: relative;

	width: 315px;

	height: 23px;

	top: 80px;

	left: 4px;

	padding-left:42px;

	padding-top:2px;

	font-size:14px;

	font-weight:bold;

}



#yubin_links .yubin_link2{

	background: url(/contents/common/img/yubin/yubin_link_02.gif) no-repeat left top;

	position: relative;

	width: 315px;

	height: 23px;

	top: 90px;

	left: 4px;

	padding-left:42px;

	padding-top:2px;

	font-size:14px;

	font-weight:bold;

}





#yubin_links .yubin_link3{

	background: url(/contents/common/img/yubin/yubin_link_03.gif) no-repeat left top;

	position: relative;

	text-indent: -9999px;

	width: 672px;

	height: 31px;

	top: 97px;

	left: 4px;

}



#yubin_links .yubin_link3 a{

	display:block;

	width: 97px;

	height: 31px;

	position:relative;

	left: 489px;

}



/* for IE6 */

* html #yubin_links .yubin_link1 {

	top: 60px;

	left: 4px;

	}

* html #yubin_links .yubin_link2 {

	top: 70px;

	left: 4px;

	}

* html #yubin_links .yubin_link3 {

	top: 77px;

	left: 4px;

	}



/* for IE7 */

*:first-child+html #yubin_links .yubin_link1 {

	top: 60px;

	left: 4px;

	}

*:first-child+html #yubin_links .yubin_link2 {

	top: 70px;

	left: 4px;

	}

*:first-child+html #yubin_links .yubin_link3 {

	top: 77px;

	left: 4px;

	}



/* for IE8 */

html>/**/body #yubin_links .yubin_link1 {

	top /*\**/: 60\9;

	left /*\**/: 4\9;

	}





/* font */
.font10 { font-size: 10px; }
.font11 { font-size: 11px; }
.font12 { font-size: 12px; }
.font13 { font-size: 13px; }
.font14 { font-size: 14px; }
.font15 { font-size: 15px; }
.font16 { font-size: 16px; }
.font17 { font-size: 17px; }
.font18 { font-size: 18px; }
.font19 { font-size: 19px; }
.font20 { font-size: 20px; }


/*--------------------------------------------------------
    OUTBRAIN その他のオススメ！
    表示させるときは以下の記述をコメントアウトしてください。
--------------------------------------------------------*/
.OUTBRAIN .AR_2 { display: none; }