@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Oswald:300);

/* All Reset */
html { overflow-y: scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
table { /*border-collapse: collapse;*/ border-spacing: 0; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
object,embed { vertical-align: top; }
hr,legend { display: none; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
img,abbr,acronym,fieldset { border: 0; }
li { list-style-type: none; }

/* Basic */
body{
	color:#000;
	width:100%;
	min-width:1044px;
	text-align:center;
	position: relative;
	font-size:87.50%;
	line-height:1.7;
	background-color:#FFF ;
	font-family:"Helvetica Neue",Helvetica,Arial,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,"MS ゴシック","MS Gothic",sans-serif;
	-webkit-font-smoothing: antialiased;

	}
html>/**/body{ font-size: 14px; /* Except IE */ }

a{ word-wrap:break-word; text-decoration: none;}
a:link{ color:#66008C; }
a:visited{ color:#66008C; }
a:hover, a:active { color:#66008C; text-decoration:underline; }
a:hover img,
a:active img { 
	opacity: 0.6;
	filter: alpha(opacity=60);
	}

/* Float */
.blockL { float:left; display:inline; }
.blockR { float:right; display:inline; }
.boxL { float:left; display:inline; }
.boxR { float:right; display:inline; }

/* Hidden */
.voiceArea, p.voiceGuide, dt.hLbl{ display:block; position:absolute; left:-10000px; }
.flc { clear: both; position:relative; width:0px; }
.flc span{ display:block; position:absolute; left:-10000px; }

/* Text */
p { line-height:1.7em; margin-bottom:30px; }
.note { color:#cc3300; }
.idt1 { display:block; padding-left:1em; text-indent:-1em; }
.idt2 { display:block; padding-left:2em; text-indent:-2em; }
.txtSmall { font-size:90%; }
.cap { font-size:90%; }

.bodyArea h3 { }
.bodyArea h4 { }
.bodyArea h5 { }
.bodyArea em { font-style:italic; }
.bodyArea hr { }
.bodyArea blockquote { background:#e6e6e6; padding:15px; margin:0 20px 20px; }
.bodyArea blockquote p{ margin-bottom:0; }

/* List */
ol{ margin:0 0 20px 30px; padding:0; }
ol li{ margin:0; padding:0 0 5px 0; list-style:decimal; }
ul{ margin:0 0 20px 30px; padding:0; }
ul li{ margin:0; padding:0 0 5px 0; list-style:disc; }

/* Link */

.link, .linkR { padding-left:12px; background:url(../img/i_arw_01.gif) no-repeat 2px 0.3em; zoom:1; }
.linkR { float:right; } /*リンクテキストを右寄せ*/
.link2 { padding-right:12px; background:url(../img/i_arw_01.gif) no-repeat right center; zoom:1;} /*テキストの右側に矢印*/
.link.out, .linkR.out { padding-left:20px; background:url(../img/i_arw_out01.gif) no-repeat 4px 0.3em; }
.link.ank, .linkR.ank { background:url(../img/i_arw_ank01.gif) no-repeat left 0.3em; }
.link.pdf, .linkR.pdf { background:url(../img/i_arw_pdf01.gif) no-repeat left; }
.link.more, linkR.more { background:url(../img/i_arw_more01.gif) no-repeat left center; padding-left:17px; }
.link.zoom,.linkR.zoom { background:url(../img/i_arw_zoom01.gif) no-repeat left center; }
.link.back,.linkR.back { background:url(../img/i_arw_back01.gif) no-repeat left center; }
.secondary .section.mbrBlock .link { padding-left:15px; background:url(../img/i_arw_02.gif) no-repeat 4px 0.2em; zoom:1;}
#footer .link { background:url(../img/i_arw_02.gif) no-repeat 2px 0.3em; }/*bg_color*/

.linkBox { border:3px #FDD852 solid; background-color:#FFF; padding:3px 20px;}
.linkBox .link { background-position:left center;}
.linkBox a { text-decoration:none; color:#000;}
.linkBox a:hover,
.linkBox a:visited:hover { text-decoration:none; color:#4A6F19; background-color:#FFF;}

ul.linkArea { margin:0 0 20px 0; padding:0; list-style-type:none; }
ul.linkArea li { margin:0; padding:0 0 5px 15px; list-style:none;}
ul.linkArea li span { padding-left:16px; background:url(../img/i_arw_01.gif) no-repeat 0.3em 0.4em; zoom:1; }
ul.linkArea li span.out { padding-left:18px; background:url(../img/i_arw_out01.gif) no-repeat 0.2em 0.4em; zoom:1; }
ul.linkArea li span.pdf { padding-left:18px; background:url(../img/i_arw_pdf01.gif) no-repeat left 0.2em; zoom:1; }

/*MT Link*/
.linkout { padding-left:18px; background:url(../img/i_arw_out01.gif) no-repeat left 0.3em; }
.linkpdf { padding-left:18px; background:url(../img/i_arw_pdf01.gif) no-repeat left; }
.linkback { padding-left:12px; background:url(../img/i_arw_back01.gif) no-repeat 2px center; }


/* Img */
.imgArea { text-align:center; margin-bottom:30px; width:100%; }
.imgArea.imgL { margin-right:30px; float:left; display:inline; }
.imgArea.imgR { margin-left:30px; float:right; display:inline; }
.imgArea .cap { margin:10px auto 20px; text-align:left; }
.imgArea .cap p{ font-size: 87.50%; margin:0; line-height:1.5em; color:#666; }
.imgArea .cap p.copy{ font-size: 75%; }
.imgArea .cap ul li{ font-size: 87.50%; margin:0; line-height:1.5em; }
img.printOnry{ display:none; }

hr { display:block; border:none; border-top:1px #CCC solid; height:1px; margin: 20px 5px; }

/* サイト内共有
=========================================================== */
#container{
	width:100%;
	text-align:center;
	}
#contents {
	width:100%;
	text-align:center;
	}
/* コーナーヘッダー サイズ中（標準） */
#contents .cornerHeader{
	width:100%;
	background: url(../img/bg_cornerheader.gif) #ecece0 no-repeat center bottom;
	background-size:10000px 19px;
	height:94px;
	}
#contents .cornerHeaderInr{
	width:1040px;
	background:url(../img/hd_gnv_bg_abt.gif) no-repeat center bottom;
	height:94px;
	margin:0 auto;
	text-align:left;
	}
/* コーナーヘッダー サイズ小 */
.topPage #contents .cornerHeader,
.nwsLst #contents .cornerHeader,
.nwsInv #contents .cornerHeader,
.seaPage #contents .cornerHeader,
.cmnInv #contents .cornerHeader,
.cmnWp #contents .cornerHeader{
	height:19px;
	}
.topPage #contents .cornerHeaderInr,
.nwsLst #contents .cornerHeaderInr,
.nwsInv #contents .cornerHeaderInr,
.seaPage #contents .cornerHeaderInr,
.cmnInv #contents .cornerHeaderInr,
.cmnWp #contents .cornerHeaderInr{
	background:url(../img/hd_gnv_bg01.gif) no-repeat center bottom;
	height:19px;
	}
/*ニュースレターは例外*/
.nwsLst.nwsNl #contents .cornerHeader{
	height:94px;
	}
.nwsLst.nwsNl #contents .cornerHeaderInr{
	background:url(../img/hd_gnv_bg_abt.gif) no-repeat center bottom;
	height:94px;
	}
/* コーナーヘッダー サイズ大 */
#ppvLst #contents .cornerHeader{
	height:149px;
	}
#ppvLst #contents .cornerHeaderInr{
	background:url(../img/hd_gnv_bg_ppv.gif) no-repeat center bottom;
	height:149px;
	}
#contents .cornerHeader .cornerTitle{
	padding-top:6px;
	padding-left:20px;
	color:#6385b2;
	}
#contents .cornerHeader .cornerTitle span{
	font-size:280%;
	font-family:'Oswald', sans-serif;
	color:#6385b2;
	padding-right:10px;
	}
#ppvLst #contents .cornerHeader .cornerTitle{
	float:left;
	width:350px;
	padding-top:18px;
	}
#ppvLst #contents .cornerHeader .cornerTitle span{
	font-size:220%;
	line-height:1.8em;
	}

#ppvLst #contents .cornerHeader .cornerDesc{
	float:right;
	width:650px;
	margin-right:20px;
	margin-top:27px;
	line-height:1.7em;
	font-size:90%;
	}

.contentsInr {
	width:1000px;
	text-align:left;
	margin:0 auto;
	padding-top:32px;
	}
	
#contents .bcNav{
	font-size:85%;
	margin-bottom:10px;
	margin-left:7px;
	}

#contents .primary{
	float:left;
	width:657px;
	display:inline;
	}
#contents .primary .blockL,
#contents .primary .blockR{
	width:314px;
	}
#contents .primary .section{
	padding-bottom:25px;
	}
#contents .primary .socialBlock{
	background:#eee;
	width:510px;
	padding:12px 10px 5px 10px;
	margin-top:20px;
	text-align:right;
	}
#contents .secondary{
	float:right;
	width:314px;
	display:inline;
	}


#contents .indexBlock{
	margin-top:40px;
	padding-top:50px;
	border-top:1px #ccc solid;
	}
#contents .indexBlock a:hover,activ {
    background:none;
	text-decoration: none;
	}
#contents .indexBlock .grp{
	float:left;
	width:300px;
	display:inline;
	margin-right:30px;
	padding-bottom:10px;
	}
#contents .indexBlock .grp03{
	margin-right:0;
	}
#contents .indexBlock h2{
	margin-bottom:50px;
	}
#contents .indexBlock h3{
	color:#77B337;
	font-family: 'Libre Baskerville', serif;
	font-style:italic;
	font-size:120%;
	margin-bottom:5px;
	float:left;
	}
#contents .indexBlock h3 span{
	font-size:160%;
	}
#contents .indexBlock h4{
	font-size:110%;
	line-height:1.5em;
	margin-bottom:7px;
	}
#contents .indexBlock p.name{
	font-weight:bold;
	}
#contents .indexBlock .img{
	margin-bottom:15px;
	}
#contents .indexBlock .more{
	float:right;
	margin:10px 30px 0 0;
	}
#contents .fbLikeBlock{
	padding-top:50px;
	padding-bottom:50px;
	}
#contents .fbLikeBlock h2{
	margin-bottom:50px;
	}

#pageTop {
	position: fixed;
	z-index:1000;
	bottom: -30px;
	right: 20px;
}
#pageTop a:hover,activ{
	background:none;
	}

* html #pageTop {
	text-align:right;
}

/* サイト内検索 */
.seaPage .gsc-result .gs-title {
    height: 1.7em;
}
