@charset "shift_jis";

/*===================================================================
	#container setting
===================================================================*/
html{background-color:#FFF;}

body {min-width:985px;}

div#container{}

/*===================================================================
	parts setting
===================================================================*/

.icon {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
	overflow:hidden;
}
.icon.iconCircle {
	background:url(../images/icon_circle.png) 0 0 no-repeat;
	width:13px;
	height:13px;
	margin:-3px 7px 0 0;
}
.icon.iconPdf {
	background:url(../images/icon_pdf.png) 0 0 no-repeat;
	width:31px;
	height:30px;
}
.icon.iconBtnArrow {
	background:url(../images/icon_arrow_btn.png) 0 0 no-repeat;
	width:9px;
	height:13px;
}

.adBtn {
	display:block;
	width:455px;
	*cursor:pointer;
}
.adBtn:link {
	*text-decoration:none;
}
.adBtn .btnOutline {
	background:url(../images/bg_ad_btn.png) 0 0 no-repeat;
	display:block;
	width:455px;
	height:5px;
	overflow:hidden;
	vertical-align:top;
}
.adBtn .btnOutline.top {
	background-position:0 0;
}
.adBtn .btnOutline.btm {
	background-position:-455px 0;
}
.adBtn .btnInner {
	background:url(../images/bg_ad_btn_main.png) 0 0 repeat-x #f3f3f3;
	min-height:53px;
	display:block;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #ddd;
	position:relative;
	padding:0 17px;
}
.adBtn .btnInner .iconPdf {
	float:left;
	margin:8px 17px 0 0;
	display:block;
}
.adBtn .btnInner .text {
	display:block;
	max-width:365px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
	float:left;
	padding:7px 0;
}
.adBtn:hover .btnInner .text {
	color:#666;
}
.adBtn .btnInner .text .fontL {
	display:block;
	font-size:1.2em;
}
.adBtn .btnInner .text .fontS {
	display:block;
	font-size:.71em;
}
.adBtn .btnInner .iconBtnArrow {
	position:absolute;
	top:50%;
	right:9px;
	margin-top:-7px;
}


/*===================================================================
	#header setting
===================================================================*/
div#header{
width:100%;
margin-bottom:10px;
}
div#header div.inner {
width:985px;
text-align:left;
padding:6px 0 0;
margin:0 auto;
}

div#header div.headLogo{zoom:1;}
div#header div.headLogo:after{content:'';display:block;clear:both;}
div#header p.siteLogo {float:left;}
div#header p.niftyTop {float:right;}

div#header div.headLogo img{vertical-align:middle;}

div.adBanner{
	padding:0 0 10px;
	text-align:center;
}

/*===================================================================
	.mainContentsTop setting
===================================================================*/
.mainContentsTop {
	text-align:left;
}
.mainContentsTop.sizeL .title {
	background:url(../images/bg_ttl_main.png) 50% 0 no-repeat;
	min-height:260px;
}
.mainContentsTop.sizeL .title h1 {
	width:985px;
	margin:0 auto;
}
.mainContentsTop.sizeL .title h1 span {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:75px 0 0 10px;
}
.mainContentsTop.sizeL .title .titleLead {
	width:985px;
	margin:0 auto;
}
.mainContentsTop.sizeL .title .titleLead p {
	display:block;
	margin:22px 0 0 10px;
	color:#000;
	font-weight:bold;
	font-size:1.05em;
	line-height:1.6;
}

/*===================================================================
	.unit setting
===================================================================*/

.unit {
	width:985px;
	margin:0 auto 20px;
	text-align:left;
}
.unit .unitInner.left {
	float:left;
	width:700px;
}
.unit .unitInner.right {
	float:right;
	width:245px;
}
.unit .unitInner .unitTitle h2 {
	margin-bottom:20px;
}
.unit .unitInner .unitTitle .lead {
	font-size:1.2em;
	color:#000;
	margin-bottom:30px;
}

/*-- .adList --*/
.adList .adListInner {
	margin-bottom:40px;
}
.adList .adListInner .adTitle {
	background:url(../images/bg_ad_title.png) -700px 0 repeat-y;
	margin-bottom:30px;
	*zoom:1;
}
.adList .adListInner .adTitle p {
	background:url(../images/bg_ad_title.png) -1400px 100% no-repeat;
}
.adList .adListInner .adTitle p .text {
	display:block;
	background:url(../images/bg_ad_title.png) 0 0 no-repeat;
	padding:8px 10px 6px;
	font-size:1.35em;
	font-weight:bold;
	color:#333;
	text-shadow:0 1px 0 rgba(0, 0, 0, 0.6);
}
.adList .adListInner .adListBox {
	background:url(../images/bg_ad_box.png) 0 0 repeat-y;
}
.adList .adListInner .adListBox .adListlogo {
	float:left;
	width:225px;
	text-align:center;
	padding:55px 0;
}
.adList .adListInner .adListBox .adListDetail {
	float:right;
	width:455px;
}
.adList .adListInner .adListBox .adListDetail .detail {
	font-size:1.2em;
	margin-bottom:7px;
}
.adList .adListInner .adListBox .adListDetail .date {
	color:#565656;
	font-size:.93em;
	margin-bottom:2px;
}
.adList .adListInner .adListBox .adListDetail .linkText {
	text-align:right;
	font-size:.93em;
	padding-top:5px;
	margin-bottom:2px;
}

/*-- .side --*/
.unit .unitInner .side .btnList dt {
	margin-bottom:5px;
}
.unit .unitInner .side .btnList dt .btnSide {
	display:block;
	width:245px;
	height:65px;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
.unit .unitInner .side .btnList dt .btnSide.btnContact {
	background:url(../images/btn_contact.png) 0 0 no-repeat;
}
.unit .unitInner .side .btnList dt .btnSide.btnInfo {
	background:url(../images/btn_info.png) 0 0 no-repeat;
}
.unit .unitInner .side .btnList dt .btnSide.btnContact:hover,
.unit .unitInner .side .btnList dt .btnSide.btnInfo:hover {
	background-position:0 -65px;
}
.unit .unitInner .side .btnList dd {
	font-size:1.05em;
	color:#333;
	margin-bottom:15px;
}
.unit .unitInner .side .reader {
	border:5px solid #e5e5e5;
	padding:10px;
}
.unit .unitInner .side .reader .getReader {
	margin-bottom:7px;
}
.unit .unitInner .side .reader .readerInfo {
	color:#000;
	font-size:.93em;
	line-height:1.6;
}



/*===================================================================
	.contetsBtm setting
===================================================================*/

.contetsBtm {
	text-align:center;
	background:#636363;
	color:#fff;
	padding:15px 0;
}
.contetsBtm span,
.contetsBtm a {
	font-size:1.05em;
	color:#fff;
}


/*===================================================================
	#footer setting
===================================================================*/
#footer {
	background:#2b2b2b;
	padding:15px 0;
}
#footer .footInner {
	width:985px;
	margin:0 auto;
	color:#fff;
}
#footer .footInner a {
	color:#fff;
}



/*===================================================================
	#buzz setting
===================================================================*/

#buzz .mainContentsTop .title {
	margin-bottom:25px;
	background:url(../images/bg_ttl_info.png) 50% 0 no-repeat;
	height:112px;
}
#buzz .mainContentsTop .title h1 {
	width:985px;
	margin:0 auto;
}
#buzz .mainContentsTop .title h1 span {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:40px 0 0 20px;
}
#buzz .mainContentsTop h2 {
	width:985px;
	height:57px;
	margin:0 auto 10px;
	text-align:left;
	background:url(../images/ttl_contact.png) 0 0 no-repeat;
}
#buzz .mainContentsTop h2 .indent {
	display:block;
	text-indent:-9999px;
	float:left;
	line-height:1;
}
#buzz .mainContentsTop h2 .btnArea {
	display:block;
	float:right;
	margin:7px;
	width:246px;
	height:43px;
}
#buzz .mainContentsTop h2 .btnArea a {
	display:block;
	width:246px;
	height:43px;
	text-indent:-9999px;
	background:url(../images/btn_ttl_area.png) 0 0 no-repeat;
	overflow:hidden;
}
#buzz .mainContentsTop h2 .btnArea a:hover {
	background-position:0 -43px;
}
#buzz .mainContentsTop .contactLead {
	width:965px;
	padding:0 10px;
	margin:0 auto 20px;
}
#buzz .fm-enqueteout {
	width:930px;
	margin:0 auto 40px;
}

/*-- kiyaku --*/

#buzz .mainContentsTop h2.criterionTitle {
	background:url(../images/ttl_terms.png) 0 0 no-repeat;
	margin-bottom:30px;
}
#buzz .mainContentsTop .contactLead.fontL {
	font-size:1.05em;
	margin:0 auto 35px;
}
#buzz .mainContentsTop .contactLead.fontL span {
	display:block;
	margin-top:1em;
}
#buzz .mainContentsTop .contactLead.fontL span:first-child {
	margin-top:0;
}
#buzz .unit .criterionArea {
	padding:0 10px;
}
#buzz .unit .criterionText {
	font-size:1.35em;
	color:#000;
	font-weight:bold;
	margin:0 0 20px;
}
#buzz .unit .criterionText .colored {
	color:#f7c709;
}
#buzz .unit .criterionList {
	margin-bottom:40px;
	padding:0 15px;
}
#buzz .unit .criterionList li {
	font-size:1.05em;
	margin-bottom:12px;
	text-indent:-1.9em;
	padding-left:1.9em;
}
#buzz .unit .criterionNote {
	font-size:1.05em;
	margin-bottom:35px;
}
#buzz .unit .criterionLinkArea {
	background:#fefbec;
	padding:20px;
	text-align:center;
	margin:0 0 70px;
}
#buzz .unit .criterionLinkArea .text {
	font-size:1.05em;
	color:#000;
	margin-bottom:10px;
	line-height:1.6;
}
#buzz .unit .criterionLinkArea .btnArea {
	text-align:center;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:30px;
	width:246px;
	height:63px;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline:first-child {
	margin-left:0;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline .btn {
	display:block;
	width:246px;
	height:63px;
	text-indent:-9999px;
	text-align:left;
	overflow:hidden;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline .btn.btnToTop {
	background:url(../images/btn_totop_l.png) 0 0 no-repeat;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline .btn.btnContactL {
	background:url(../images/btn_contact_l.png) 0 0 no-repeat;
}
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline .btn.btnToTop:hover,
#buzz .unit .criterionLinkArea .btnArea .inlineBlock .btnOutline .btn.btnContactL:hover {
	background-position:0 -63px;
}

/*===================================================================
	webcas setting
===================================================================*/

.formContents,
.formMsg{
	padding:0 20px;
}

.fm-enqueteout .fm-question{
	background:#eee!important;
	width:240px;
}

.fm-enqueteout #answer-5 input,
.fm-enqueteout #answer-6 input,
.fm-enqueteout #answer-7 input,
.fm-enqueteout #answer-8 input,
.fm-enqueteout #answer-9 input,
.fm-enqueteout #answer-10 input,
.fm-enqueteout #answer-11 input{
	width:500px;
}
