@charset "utf-8";
/* -------------------------------------------------------
	style.css for NEXCO 西日本　まなブックサイト
	creation date	:	03-31-2012
---------------------------------------------------------*/
/* @group Universal */
/*======================================
   HTML5 display definitions
=======================================*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display: block }
/*Corrects inline-block display not defined in IE6/7/8/9 & FF3 */
audio,canvas,video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/*Prevents modern browsers from displaying 'audio' without controls*/
audio:not([controls]) { display: none }
/*Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
  Known issue: no IE6 support
 */
[hidden] { display: none }
/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *	http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *	www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
	background: #fff;
	margin: 0;
	padding: 0;
	font-size: 10px;
	*font-size: 62.5%;
	*font: x-small; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
}
/* Addresses font-family inconsistency between 'textarea' and other form elements.*/
html,button,input,select,textarea { font-family: sans-serif }
/*
 * Addresses margins handled incorrectly in IE6/7
 */
 body {margin: 0;}

/* @group selections */
::-moz-selection {background: #ff9900;color: #fff;}
::selection {background: #ff9900;color: #fff;}
/* @end */

/* =============================================================================
   Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus { outline: thin dotted }
/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active { outline: 0 }
/*[ A:TXT ]*******/
a:link { color: #cc0000; }
.sitemapItem li a:link { color: #336699; }
a:visited { color: #cc0000; }
a:hover,
a:active {
	color: #ff9900;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-ootransition: color 0.2s ease-in-out;
	transion: color .2s ease-in-out;
}
/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Neutralise smaller font-size in 'section' and 'article' in FF4+, Chrome, S5
 * Fix IE6/7 heading font-size not being relative to the root font-size
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h2 {
	font-size: 1.5em;
	margin: 0.83em 0;
}
h3 {
	font-size: 1.17em;
	margin: 1em 0;
}
h4 {
	font-size: 1em;
	margin: 1.33em 0;
}
h5 {
	font-size: 0.83em;
	margin: 1.67em 0;
}
h6 {
	font-size: 0.75em;
	margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] { border-bottom: 1px dotted }
/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
*/
b,
strong {
	font-weight: bold;
	font-size: 108%;
}
blockquote { margin: 1em 40px }
/*
 * Addresses styling not present in S5, Chrome
 */
dfn { font-style: italic }
/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
	background: #ff0;
	color: #000;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
/* 1 */
q { quotes: none }
/* 2 */
q:before,
q:after {
	content: '';
	content: none;
}
small { font-size: 75% }
/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { top: -0.5em }
sub { bottom: -0.25em }
/* =============================================================================
   Lists
   ========================================================================== */
ul,
ol {
	margin-left: 0;
	padding: 0 0 0 40px;
}
dd { margin: 0 0 0 40px }
nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}
/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *	code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
	vertical-align: top;
	border: 0; /* 1 */
	-ms-interpolation-mode: bicubic; /* 2 */
	image-rendering: -webkit-optimize-contrast;
}
/*
 * Corrects overflow displayed oddly in IE9 
 */
svg:not(:root) { overflow: hidden }
/* =============================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure { margin: 0 }
/* =============================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form { margin: 0 }
/*
 * Define consistent border, margin, and padding
 */
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3 
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
	border: 0; /* 1 */
	padding: 0;
	white-space: normal; /* 2 */
	*margin-left: -7px; /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
	font-size: 100%; /* 1 */
	margin: 0; /* 2 */
	vertical-align: baseline; /* 3 */
	*vertical-align: middle; /* 3 */
}
/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
	line-height: normal; /* 1 */
}
/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *	Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; /* 1 */
	-webkit-appearance: button; /* 2 */
	*overflow: visible; /* 3 */
}
/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] { cursor: default }
/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
	  Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	*height: 13px; /* 3 */
	*width: 13px; /* 3 */
}
/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none }
/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
/* =============================================================================
   Tables
   ========================================================================== */
/* 
 * Remove most spacing between table cells
 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* @end */
/*======================================
	
	Structure Module
	フォントサイズ　ベース13px
	http://aloestudios.com/tools/emchart/
	yahoo UI:http://developer.yahoo.com/yui/fonts
	
	font-size 13px;
	line-height: 1.6;
	(base-box-size 21px)
	
77% = 10px | 123.1% = 16px | 167% = 22px
85% = 11px | 131% = 17px | 174% = 23px
93% = 12px | 136% = 18px | 182% = 24px
100% = 13px | 146% = 19px | 189% = 25px
108% = 14px | 155.9% = 20px | 197% = 26px
116% = 15px | 161.6% = 21px |

=======================================*/
/* @group Structure Module */
/*======================================
Structure Module
=======================================*/
html{
	background: #ffe100;
	height: 100%;
	min-height: 100%;
	zoom: 1;
	}
body {
	background: #ffe100 url(../shared/bg_stripe.png) repeat-x;
	font: 13px/1.6 Helvetica Neue, Arial, Helvetica, Geneva, sans-serif;
	*font-size: 1.3em;
	*font: x-small;
	color: #242424;
	margin: 0;
	height: 100%;
	zoom: 1;
}

#container{
	width: 100%;
	position: relative;
	height: 100%;
	min-height: 100%;
	zoom: 1;
	}
body > #container {height: auto;}

#allDocument {zoom: 1;}

#unitHeader {
	width: 950px;
	margin: 0 auto;
	zoom: 1;
}

#unitContents {
	clear: both;
	width: 950px;
	margin: 0 auto 20px;
	zoom: 1;
}
#unitContents_left {
	float:left;
	width: 320px;
}
#unitContents_left .ibConstructionBnr {
	width: 280px;
	height: 520px;
	background: url(../img/index/nr_bg_b01.png) no-repeat;
	padding: 15px 20px 15px 20px;
	position: relative;
}
#unitContents_left .ibConstructionBnr h3{
	margin: 0 0 10px 0;
	}
#unitContents_left .ibConstructionBnr h4{
	margin: 0 0 0 0;
	}
#unitContents_left .ibConstructionBnr .mb10{
	margin-bottom:10px;
	}

#unitContents_left .ibConstructionBnr p.allow{
	margin: 0 0 0 0;
	}
#unitContents_left .ibConstructionBnr p.allow a{
	background: url(../shared/bullet.png) no-repeat 0 50%;
	padding: 0 0 0 17px;
	}
*html #unitContents_left .ibConstructionBnr p.allow a{
	background-position: 0 50%;
	padding: 0 0 0 17px;
}
#unitContents_left .ibConstructionBnr p.allow a:hover { background: url(../shared/bullet.png) no-repeat 1px 50%; }
*html #unitContents_left .ibConstructionBnr p.allow a:hover { background-position: 1px 50% }

#unitContents_right {
	float:left;
	width: 630px;
}

#unitFooter {
	clear: both;
	width: 100%;
	margin: 0;
	padding-bottom: 40px;
	zoom: 1;
}
.ihighway{
	float: left;
	background: url(../img/index/bg_ihighway.png) no-repeat;
	width: 302px;
	height: 154px;
	margin: 19px 0 0 0;
	text-align: center;
}
#rn_unitFooter {
	clear: both;
	text-align:left;
	width: 630px;
	margin: 0;
	padding-bottom: 15px;
	zoom: 1;
}
.f{	
	display:block;
	clear:both;
	position: absolute;
	bottom: 0;
	left: 0;
	width:100%;
	height: 30px;
	background: url(../shared/bg_stripe.png) repeat-x left bottom;
	zoom: 1;
	}
/* @end */

/* @group Header Item */
.blockHeader {
	float: right;
	width: 370px;
	padding: 0;
	margin: 0;
	zoom: 1;
}

.blockHeader p{
	margin: 6px 0 0 0;
	float: right;
	}
#bPresent{margin: 37px 12px 0 0;}
.hTitle {
	display: block;
	float: left;
	width: 132px;
	padding:5px 0 0 0;
	margin: 0;
}
.navi {
clear: both;
}

.navi {
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.navi li {
	float: left;
	margin: 10px 0 0 11px;
}
.navi li.firstChild {
	margin-left:0;
}
h1 { margin: 0 }
/* @end */


/* @group Footer */
/*フッタ関係*/
.blockFooterWrp{
	display: block;
	width: 950px;
	background: url(../shared/bg_contents.png) no-repeat left bottom;
	margin: 0 auto 7px;
	padding-bottom: 25px;
	zoom: 1;
	position: relative;
	}
.rnindex_blockFooterWrp{
	float: right;
	display: block;
	width: 630px;
	background: url(../shared/rnindex_bg_contents.png) no-repeat left bottom;
	margin:19px 0px 0px 0px;
	padding-bottom: 25px;
	zoom: 1;
	}
.blockFooter {
	background: url(../shared/bg_contents_head.png) no-repeat;
	padding: 24px 25px 0 25px;
	zoom: 1;
	}
.rnindex_blockFooter {
	background: url(../shared/rnindex_bg_contents_head.png) no-repeat;
	padding: 24px 10px 0 25px;
	zoom: 1;
	}
.sitemapName{
	float: right;
	width: 231px;
	margin: 0;
	padding: 0;
	}
.rn_sitemapName{
	float: right;
	width: 163px;
	margin: 0;
	padding: 0;
	margin-top: 38px;
	}
.blockFooter ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sitemapItem{
	float: left;
	width: 210px;
	font-size: 93%;
	}
.sitemapItem li { line-height: 1.9;margin-bottom: 1px; }
.new_sitemapItem li { line-height: 1.7;margin-bottom: 1px; }
*html .sitemapItem li { line-height: 0.7;margin-bottom: 1px; }
.sitemapItem li a,
.anch {
	display: block;
	background: url(../shared/bullet.png) no-repeat 0 50%;
	padding: 0 0 0 17px;
}
*html .sitemapItem li a {
	background-position: 0 50%;
	padding: 2px 0 0 17px;
}
*html .sitemapItem li.anch {
	padding: 2px 0 5px 17px;
	background-position: 0px 0%
}
.sitemapItem li a:hover { background: url(../shared/bullet.png) no-repeat 1px 50%; }
*html .sitemapItem li a:hover { background-position: 1px 50% }

address {
	text-align: right;
	width: 950px;
	margin: 0 auto;
}
address.rn_indexaddress {
display:block;
	text-align: right;
	width: 950px;
	margin: 0 auto;
	padding-bottom:30px;
}
/* @end */


/* @group Contents */
.cover{
	width: 950px;
	height: 380px;
	overflow: hidden;
	margin: 0 auto 20px;
	zoom: 1;
	}
.cover p{margin: 0;padding: 0;}


.blockContents {
	display: block;
	width: 950px;
	background: url(../shared/bg_contents.png) no-repeat left bottom;
	margin: 0 auto 7px;
	padding-bottom: 30px;
	font-size: 108%;
	zoom: 1;
	}
.contents {
	position: relative;
	background: url(../shared/bg_contents_head.png) no-repeat;
	padding: 24px 50px 0 50px;
	zoom: 1;
	}

.topicPath { font-size: 93%;margin: .4em 0; }

.headding {
	text-align: left;
	margin: .8em 0 1em 0;
	border-bottom: 3px solid #000;
}
.headCopy{text-align: center;}

input.formItem,
textarea.formItem{
	border: 1px solid #ccc;
	background: #F4F4F2;
	line-height: 32px;
	font-size: 16px;
	padding: 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input.radio{margin: 0 5px;}

input.form01{
	width: 345px;
	height: 28px;
	}
textarea.form02{
	width: 445px;
	height: 220px;
	}
input.form03{
	width: 45px;
	height: 28px;
	}
input.form04{
	width: 200px;
	height: 28px;

	}
















.indexBnr,
.indexBnr ul{
	clear: both;
	padding: 0;
	margin: 0;
	list-style: none;
	zoom: 1;
}

.indexBnr li {
	float: left;
	width: 302px;
	height: 200px;
	background: url(../img/index/bg_b.png) no-repeat;
	margin-left: 22px;
	padding: 0;
	zoom: 1;
}

.indexBnr li.iBnrBox-constinfo {
	float: left;
	width: 302px;
	/*height: 250px; day:1204*/
	/*background: url(../img/index/bg_b_constinfo.png) no-repeat;*/
	height: 285px;
	background: url(../img/index/bg_b_constinfo-okinawa.png) no-repeat;
	padding: 0;
	zoom: 1;
	position: relative;
}
.indexBnr li.iBnrBox-constinfo{
	height: 250px; /*day:1212*/
	background: url(../img/index/bg_b_constinfo.png) no-repeat;
}
.indexBnr li.iBnrBox01 {
	float: left;
	width: 202px;
	height: 250px;
	background: url(../img/index/nr_bg_b02.png) no-repeat;
	margin-left: 14px;
	padding: 0;
	zoom: 1;
	position: relative;
}
.indexBnr li.iBnrBox02 {
	float: left;
	width: 197px;
	height: 250px;
	background: url(../img/index/nr_bg_b03.png) no-repeat;
	margin-left: 20px;
	padding: 0;
	zoom: 1;
}
.indexBnr li.iBnrBox03 {
	float: left;
	width: 191px;
	height: 250px;
	background: url(../img/index/nr_bg_b04.png) no-repeat;
	margin-left: 20px;
	padding: 0;
	zoom: 1;
}

.indexBnr li.firstChild { margin-left: 0 }
.indexBnr li li{
	background: none;
	float: none;
	width: auto;
	height: auto;
	margin-left: 20px !important;
	margin-bottom: 7px;
	zoom: 1;
	}

p.constructionIcon01 { position: absolute;top:-7px;left:235px;margin:0px;padding:0px; }
p.presentIcon01 { position: absolute;top:0px;left:150px;margin:0px;padding:0px; }
p.f_cornionIcon01 { position: absolute;top:-12px;left:562px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; }
#ibPresent .bnr-title{
	position: absolute;
	top: -1px;
	left: 15px;
}#ibPresent .bnr01{
	position: absolute;
	top: 73px;
	left: 17px;
}
#ibPresent .bnr01 p{
	margin: 0 0 7px 0;
}
#ibPresent .no-info p{
	margin: 10px 10px 7px 0;
	font-size: 14px;
	font-weight: bold;
}

/*#ibPresent{background: url(../img/index/rn_bg_present.png) no-repeat right 0px;}
/*#ibBook{background: url(../img/index/bg_book.png) no-repeat 194px 23px;}*/
/*#ibNaviCorn{background: url(../img/index/bg_navi-corn.png) no-repeat 170px 81px;}*/
.iBnrBox-constinfo h3{
	position: absolute;
	top: -28px;
	left: 27px;
}
.iBnrBox-constinfo .block-const-banner{
	position: absolute;
	top: 42px;
	left: 27px;
}
.const-banner a:hover{
	opacity: .6;
}
#ibPresent h3{
	padding: 20px 0px 18px 10px;
	margin: 0 0 8px 0;
	}
#ibBook h3{
	padding: 20px 0 0 10px;
	margin: 0 0 18px 0;
	}
#ibBook .ibBookBtn{
	padding-left:10px;
	}
#ibNaviCorn h3{
	padding: 20px 0 0 10px;
	margin: 0 0 24px 0;
	}
#ibNaviCorn .ibNaviCornBtn {
	padding-left:19px;
	}
#ibNaviCorn .ibNaviCornBtn a.ibNaviCornBtn_margin {
	margin-right:9px;
	}
#ibVideo h3{
	padding: 20px 0 0 10px;
	margin: 0 0 18px 0;
	}
#ibVideo .ibVideoBtn{
	padding-left:19px;
	}
.past-data-link{
	margin: 0;
}
.past-data-link-img{
	cursor: pointer;
}

.past-data-link-img:hover{
	opacity: .6;
}
.block-past-data{
	display: none;
	width: 160px;
	font-size: 12px;
	padding: 40px 0 0 0;
	/*margin: -2px 0 0 -9px; 1204*/
	margin: 0 0 0 -9px;
	background: url("../img/index/bg_fukidashi_head.png") no-repeat;
}
.w-kanmon-close{
	width: 215px !important;
	background: url("../img/index/bg_fukidashi_head2.png") no-repeat;
}
.past-data-wrap{
	padding: 0 7px 20px 0;
	background: url("../img/index/bg_fukidashi.png") no-repeat left bottom;
}
.w-kanmon-close .past-data-wrap{
	padding: 0 7px 20px 0;
	background: url("../img/index/bg_fukidashi2.png") no-repeat left bottom;
        background-size: 97.5% 100%;
}
.past-data-wrap ul{
	margin: 0 0 0 -7px !important;
	padding: 0 !important;
}
.past-data-wrap ul li{
	margin: 0 0 0 -5px;
	padding: 0;
}
.past-data-wrap ul li a{
	display: block;
	background: url(../shared/bullet.png) no-repeat 0 50%;
	padding: 0 0 0 17px;
}
*html .past-data-wrap ul li a{
	background-position: 0 50%;
	padding: 2px 0 0 17px;
}
.past-data-wrap ul li a:hover { background: url(../shared/bullet.png) no-repeat 1px 50%; }








/* @end */


.goPageTop {clear: both;text-align: right;}
.xOver {}

/* @group お問い合わせ */
/*お問い合わせ------------------------------------------------------　*/
.blockContactUs{
	width: 670px;
	margin: 2em auto 0;
	text-align: left;
	background: url(../img/contactus/illust_contactus.png) no-repeat right top;
	}
.blockContactUs dl{}
.blockContactUs dt{
	width: 10em;
	line-height: 32px;
	}
.blockContactUs dd{
	margin: -32px 0 1.6em 0;
	padding: 0 0 0 10em;
	line-height: 32px;
	font-size: larger;
	width: 445px;
	font-weight: bold;
	}


.blockError{
	color: #cc0000;
	font-size: larger;
	margin: 1.6em 0;
	}
.error{
	/*border: 2px solid #cc0000;*/
	background: #cc0000 !important;
	color: #fff !important;
	}
.agError{
	background: #cc0000 url(../img/download/bg_policy_error.png) no-repeat left bottom !important;
	color: #fff !important;
	}

.btns{
	clear: both;
	background: url(../shared/k_dot.png) repeat-x;
	padding: 15px 0 0 0;
	text-align: center;
	}
.btns .caution{
	font-size: 93%;
	}

.formThanks{
	font-size: larger;
	font-weight: bold;
	margin: 2.6em auto;
	padding-left: 170px;
	background: url(../shared/thanks.png) no-repeat;
	width:580px;
	min-height: 250px;
	}
	*html .formThanks{
	height: 250px;
	}
/* @end */

/* @group まなぶっくダウンロード */
/*まなぶっくダウンロード------------------------------------------------------　*/


.blockPolicyWrp {
	display: block;
	width: 670px;
	background: url(../img/download/bg_policy.png) no-repeat left bottom;
	margin: 0 auto 2em;
	}
p.policyCheck {
	line-height: 32px;
	text-align: center;
	width: 670px;
	}
.blockPolicy {
	background: url(../img/download/bg_policy_head.png) no-repeat;
	padding: 17px 22px 0 22px;
	font-weight: bold;
	}

.dlPolicy{
	background: url(../img/download/illust_policy.png) no-repeat;
	padding: 0 0 0 110px;
	min-height: 130px;
	font-size: 93%;
	}
.dlPolicy p{
	margin: 5px 0 0 0;
	}

.blockDownload{
	width: 670px;
	margin: 0 auto;
	
	}
.blockDownload dl{
	margin-bottom: 2em;
	}
.blockDownload dt{
	margin: 0.8em 0;
	}
.blockDownload dd{
	margin-bottom: 2em;
	}
.blockDownload dd.wSec{
	margin-bottom: 0.8em;
	}

input[type="image"]:disabled{  
   opacity: 0.5; 
}
input[type="image"]:enabled{  
   opacity: 1; 
}


/* @end */

/* @group このホームページについて */
/*このホームページについて------------------------------------------------------　*/
.blockAbout{
	background: url(../img/about/bg.png) no-repeat left 20px;
	width: 850px;
	height: 430px;
	position: relative;
	margin-bottom: 2em;
	}
.blockAbout p{
	position: absolute;
	top: 112px;
	left: 256px;
	margin: 0;
	}
.blockBannerWrp{
	display: block;
	width: 810px;
	background: url(../img/about/bg_bnr.png) no-repeat left bottom;
	margin: 0 auto 7px;
	padding-bottom: 5px;
	}
.blockBanner{
	background: url(../img/about/bg_bnr_head.png) no-repeat;
	padding: 15px 30px 0 30px;
	}
.blockBannerWrp dl{
	float: left;
	width: 500px;
	margin: 0;
	}
.blockBannerWrp dd{
	margin: 1em 0;
	}
.blockBannerWrp p{
	float: right;
	width: 225px;
	margin: 0;
	margin-top: 1em;
	}


/* @end */

/* @group ナビコーンくんグッズ */
/*ナビコーンくんグッズ------------------------------------------------------　*/
.blockGoods{
	padding: 0 0 1em 0;
	margin: 0 0 3em 0;
	background: url(../shared/k_dot.png) repeat-x left bottom;
	}
p.caution{
	font-size: 93%;
	width: 630px;
	margin: 1em auto;
	}
.blockGoodsWallpaper,
.blockGoodsGadget{
	width: 630px;
	margin: 2em auto;
	background: #f3f3f3;
	padding: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	zoom: 1;
	}
.blockGoodsGadget:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
	}
	
	
	
.blockGoodsGadget ul{
	list-style: none;
	margin: 0 30px;
	padding: 0;
	}
.gadget01{
	float: left;
	}
.gadget02{
	float: right;
	}
	
	
	
	
	
	
	
.blockGoodsWallpaper dl{margin: 0;padding: 0;}
.blockGoodsWallpaper dt{
	float: left;
	}
.blockGoodsWallpaper dd{
	float: left;
	}
.blockGoodsWallpaper ul{
	list-style: none;
	margin: 0;
	padding: 0;
	}
.blockGoodsWallpaper li{
	float: left;
	margin: 30px 15px 0 0;
	}
.blockGoodsWallpaper li.lastChild{margin-right: 0;}

.wallpaper-3{
	text-align: center;
}
.wallpaper-3 img{
	margin: 0 10px;
}

/* @end */

/* @group まなぶっくを読もう */
/*まなぶっくを読もう------------------------------------------------------　*/
.for-download{
	position: absolute;
	top: 65px;
	right: 45px;
}
.blockManabook{
width: 850px;
min-height:530px;
	}
/* @end */

/* @group ナビコーンくんとは */
/*ナビコーンくんとは------------------------------------------------------　*/
.blockNaviCorn{
	background: url(../img/navi-corn/illust_navi-corn.png) no-repeat right top;
	padding: 20px 0 0 0;
	min-height: 390px;
	}
*html .blockNaviCorn{height: 390px;}

.blockProfile{
	padding: 38px 0 0 140px;
	margin-bottom: 35px;
	}
.blockProfile dl{margin: 0;}
.blockProfile dt{margin: 0;}
.blockProfile dd{margin: 28px 0 0 0;}
#naviCorn{
	background: url(../img/navi-corn/navi.png) no-repeat;
	}
#cornG{
	background: url(../img/navi-corn/g.png) no-repeat;
	}
/* @end */

/* @group まなびでお */
/*まなびでお------------------------------------------------------　*/
.block-manabvide{
	padding: 0 20px 0 20px;
	min-height: 390px;
	}
*html .block-manabvide{height: 390px;}
.block-video{
	background: url(../img/navi-corn/navi.png) no-repeat;
	padding: 5px 0 0 120px;
	margin-bottom: 55px;
}
.block-video dt{
	margin: 0 0 15px 0;
	padding: 0;
}
.block-video dd{
	margin: 0;
	padding: 0;
}
/* @end */


/* @group アンケートコーナー */
/*アンケートコーナー------------------------------------------------------　*/
.blockPresent{}

.blockPresent2{
	width: 670px;
	margin: 2em auto 0;
	text-align: left;
	background: url(../shared/k_dot.png) repeat-x;
	}
.blockPresent p.express{float: left;}
.blockPresent p.sampleFoto{float: right;}

.presentList{list-style: none;margin: 0;padding: 0;zoom: 1;}
*html .presentList{margin-left: 15px;}
.presentList:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
	}

.presentList li{float:left;margin: 1em 15px 0;}
*html .presentList li{float:left;margin: 1em 7px 0;}

.howto{
	padding: 10px 0;
	background: url(../shared/k_dot.png) repeat-x left bottom;
	}
.howto h3{display: none;}
.howto div{
	background: url(../img/present/bg_howto.png) no-repeat;
	padding: 0 0 0 60px;
	}
.howto ol{
	list-style: none;
	margin: 0;
	padding: 0 0 0 1.8em;
	}
.howto ol li{
	font-size:85%;
	text-indent: -3em;
	margin-top: 0.6em;
	}
em.nes{
	color: #cc0000;
	font-style: normal;
	font-weight: bold;
	}
span.nes{
	color: #cc0000;
	font-size: 75%;
	vertical-align:top;
	padding-left: 5px;
	}
.blockPresent2 dl{margin: 2em 0;}
.blockPresent2 dt{
	font-weight: bold;
	margin-bottom: 0.6em;
	font-size: 116%;
	}
.blockPresent2 dd{
	line-height: 32px;
	margin-bottom: 2.4em;
	}
.blockPresent2 dd input{
	line-height: 32px;
	font-size: larger;
	}
.blockPresent2 dd ul{
	list-style: none;
	margin: 0;
	padding: 0;
	clear: both;
	zoom: 1;
	}
.blockPresent2 dd ul:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
	}

.blockPresent2 dd li{
	float: left;
	margin:0 1.6em 0 0;
	}
em.subTitle{
	display: block;
	font-weight: bold;
	font-style: normal;
	font-size: 100%;
	}
input.form01s{
	width: 530px;
	height: 28px;
	}
textarea.form02s{
	width: 530px;
	height: 120px;
	}

.blockPresent2 dd ul.present li{
	display: block;
	clear: both;
	margin: 0;
	line-height: 1.8;
	zoom: 1;
	}
*html .blockPresent2 dd ul.present li{
	width: 100%;
	}
*:first-child+html .blockPresent2 dd ul.present li{
	width: 100%;
	}

.blockPresent2 dd li.break{
clear: left;
float: left;
	}
.presentInfo{font-size: 93%;padding-top: 2em;}
.presentInfo dt{margin-bottom: 0.8em;line-height: 1;}
.presentInfo dd{line-height: 1.8;}

ul.generalList {
	margin-left: 2em;
	list-style: disc;
	zoom: 1;
	}
ul.generalList li{
	clear: both;
	line-height: 1.6;
	margin-left: 1em;
	list-style: disc;
	}

/* @end */



/* @group :after */
#allDocument:after,
#unitHeader:after,
#unitContents:after,
#unitFooter:after,
#rn_unitFooter:after,
.blockHeader:after,
.indexBnr:after,
.indexBnr ul:after,
.blockFooterWrp:after,
.blockFooter:after,
.blockGoodsWallpaper:after,
.blockBannerWrp:after,
.blockBanner:after,
.blockPresent:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: "";
	clear: both;
	height: 0;
}
/* @end */

#csv{
	margin: 2em 0;
	}
.aCenter{
	text-align: center;
	}


/*モバイルメッセージ*/
#mobile-message {
	position: relative;
	text-align: center;
	padding: 30px 0 0 0;
	color: #fff;
	background: #231815 url(../shared/bg_stripe.png) repeat-x;
}
#mobile-message a {
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 25px 0 60px;
	text-decoration: none;
	font-size: 4em;
	margin:0;
	background: #231815 url(../shared/bg_stripe.png) repeat-x left bottom;
}


