@charset "EUC-JP";

/*========================================
	
	NFL JAPAN /// uitilities.css
	
	

=========================================*/

/* 共通 */

div#contents_body p {
	font-size: 1.2em;
	line-height: 1.7;
	margin-bottom: 1.5em;
}

/* スポンサー */

div.banner_link_box {
	margin: 20px 0;
	padding-left: 45px;
}



div.banner_link_box li {
	float: left;
	width: 246px;
	height: auto;
	font-size: 1.2em;
	display: inline;
	margin-right: 34px;
	text-align:center;
}






div.banner_link_box ul img {
	margin-bottom: 10px;
}


/* 問い合わせフォーム */

form#box_inquiry{
	width: 800px;
	margin: 0 auto;
}

.box_inquiry {
margin:40px auto;
width:760px;
background-color:#e5e5e5;
padding:15px 20px;
}

.red{
	color:red;
	font-size:0.8em;
}

form#box_inquiry p{
	margin-bottom: 1em;
	line-height: 2;
}

hr.line_dot{
	background-image: url(../common/dot_gray_65.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	height: 1px;
	margin-top: 2em;
	margin-bottom: 2em;
	border-style: none;
}


form#box_inquiry div.sttlbox_1{
	margin-top: 2.5em;
	margin-bottom: 1.5em;
}

form#box_inquiry select,
form#box_inquiry input,
form#box_inquiry textarea{
	margin: 0 0 0 0;
	font-size: 1.2em;
}

form#box_inquiry p strong{
	/*color: red;*/
}


form#box_inquiry h4,
form#box_inquiry p{
	clear: both;
}



form#box_inquiry textarea.full{
	width: 798px;
	margin-top: 0.5em;
}

form#box_inquiry textarea:focus,
form#box_inquiry input:focus{
	background-color: #f2f2f2;
}


div#box_button{
	
}

div#box_button p{
	text-align: center;
}



/* RSS概要 */

div#box_rss{
	width: 800px;
	margin: 0 auto;
}


div.rss_box {
	width: 450px;
	height: auto;
	background-color: #e5e5e5;
	padding: 18px 20px 15px;
	margin: 40px auto;
}

div.rss_box dl {  
	width: 450px;
}  

div.rss_box dt {
	margin: 0;
	float: left;
	clear: both;
}

div.rss_box dd {
	margin-left: 60px;
}

div.rss_box dt,
div.rss_box dd {
	line-height: 1.2em;
	margin-bottom: 10px;
}

div.rss_box dd img {
	margin-right: 7px;
}

body#rss p.cap {
	text-align: center;
	color: #ff2b00;
}


/* リンク集 */

body#link ul.linkList li {
	float: left;
	margin-left: 30px;
}

body#link ul.linkList {
	margin: 30px 0;
}




/* 利用規約 */

body#guideline div#contents h3 {
	width: 600px;
}

body#guideline div.sttlbox_1 {
	margin-top: 35px;
}

body#guideline div#contents dt {
	float: left;
	clear: both;
}

body#guideline div#contents dd {
	margin-left: 40px;
}

body#guideline div#contents dt,
body#guideline div#contents dd {
	margin-bottom: 30px;
}


/* FAQ */

div.faq_box {
	margin: 20px 0 30px;
	padding: 0 15px;
}

body#faq ul.list {
	width: 446px;
	float: left;
}

body#faq ul.list li {
	margin-bottom: 10px;
}


body#faq div.question {
	background: url(../faq/img/img_Q.gif) no-repeat left;
	min-height: 60px;
	padding-left: 60px;
	margin-left: 15px;
}

* html body#faq div.question {
	height: 60px;
}

body#faq div.answer {
	background: url(../faq/img/img_A.gif) no-repeat left top;
	min-height: 60px;
	padding-left: 60px;
	margin-left: 15px;
}
* html body#faq div.answer {
	height: 60px;
}

body#faq div.QA_box {
	margin: 15px 0 20px;
	padding-bottom: 10px;
	background-image: url(/common/dot_gray_65.gif);
	background-repeat: repeat-x;
	background-position: 0 97%;
}


/* サイトマップ */

div#box_sitemap{
	position: relative;
	margin-top: 2em;
	clear: both;
	z-index: 0;
}

div#box_sitemap dl#second_dir{
	z-index: 0;
}

div#box_sitemap li a{
	font-size: 1.2em;
}

dl#second_dir dd li{
	font-size: 1em;
}

dl#second_dir dd{
	float: left;
}

dl#second_dir dd.no_dir{
	color: #fff;
}


div#box_sitemap li dt,
div#box_sitemap li dd{
	font-size: 1em;
}


div#box_sitemap li span#top_dot{
	width: 13em;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	display: block;
	background-image: url(../common/dot_pale_blue_hori.gif);
	background-position: 0 15px;
	background-repeat: repeat-x;
	z-index: 20;
}


div#box_sitemap li span#top_dot a,
div#box_sitemap li span#top_dot a span.box,
div#box_sitemap li dt a,
div#box_sitemap li dt a span.box,
div#box_sitemap div#other_dir ul li a,
div#box_sitemap div#other_dir ul li a span.box{
	width: 9em;
	line-height: 1;
	text-align: center;
}

div#box_sitemap div#other_dir ul li a,
div#box_sitemap div#other_dir ul li a span.box{
	width: 11em;
}



div#box_sitemap li span#top_dot a,
div#box_sitemap li dt a,
div#box_sitemap div#other_dir ul li a{
	border: 1px solid #7fa7d9;
	text-align: center;
	display: block;
}

div#box_sitemap li dt span.dot{
	padding-left: 1.5em;
	display: block;
	position: absolute;
	left: -13em;
	top: 0;
	background-image: url(../common/dot_pale_blue_cross.gif);
	background-position: 0 52%;
	background-repeat: no-repeat;
}



div#box_sitemap li dt.top span.dot{
	background-image: url(../common/dot_pale_blue_top_corner.gif);
}

div#box_sitemap dl#second_dir{
	padding-left: 25.5em;
	position: relative;
	background-image: url(../common/dot_pale_blue_vert.gif);
	background-position: 12.5em 0;
	background-repeat: repeat-y;
	width: 900px;
}



* html div#box_sitemap dl#second_dir{
	margin-top: -1.3em;
}



*+html div#box_sitemap dl#second_dir{
	margin-top: -1.3em;
}

div#box_sitemap li dl#second_dir dt{
	clear: both;
	height: 0;
	position: relative;
}



div#box_sitemap li span#top_dot a span.box,
div#box_sitemap li dt a span.box,
div#box_sitemap div#other_dir ul li a span.box{
	padding: 0.5em 0 0.6em 0;
	display: block;
	border-top: 1px solid #fff;
	background-color: #e5e5e5;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #cbcbcb;
	cursor: pointer;
}




div#box_sitemap li dl#second_dir dd{
	height: 4em;
	padding-top: 0.6em;
	margin-right: 1em;
}

*+html div#box_sitemap li dl#second_dir dd{
	margin-right: 0.7em;
}



div#box_sitemap li dl#second_dir dt a{
	
}

div#box_sitemap li dl#second_dir dd.tree_in{
	height: auto;
	padding-bottom: 2em;
}


div#box_sitemap li dl#second_dir dd.tree_in li{
	line-height: 2;
	text-indent: 0.9em;
	background-image: url(../common/dot_gray_75_cross.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
}

div#box_sitemap li dl#second_dir dd.tree_in li.end{
	background-image: url(../common/dot_gray_75_corner.gif);
}



*+html div#box_sitemap li dl#second_dir dd.tree_in li{
	text-indent: 1.2em;
}

div#box_sitemap div#other_dir ul{
	margin-left: 15em;
	clear: both;
	padding-bottom: 4em;
	padding-left: 1px;

}

div#box_sitemap div#other_dir ul.upper{
	background-image: url(../common/dot_pale_blue_vert.gif);
	background-position: 0 0;
	background-repeat: repeat-y;
}

div#box_sitemap div#other_dir ul li{
	float: left;
	padding-left: 1.3em;
	padding-right: 1.3em;
	padding-top: 2em;
	background-image: url(../common/dot_pale_blue_cross2.gif);
	background-position: 50% 0;
	background-repeat: no-repeat;
}

div#box_sitemap div#other_dir ul li.end{
	background-image: url(../common/dot_pale_blue_corner2.gif);
}


/* プライバシーポリシー */

body#privacy div#contents dt {
	float: left;
	clear: both;
}

body#privacy div#contents dd {
	margin-left: 40px;
}

body#privacy div#contents dt,
body#privacy div#contents dd {
	margin-bottom: 30px;
}










