@charset "utf-8";
/* モバイル用CSS：480px以下 ============================== */

img, object, embed, video {
	max-width: 100%;
	height: auto;
}
.ie6 img {
	width:100%;
}

body{
	margin:0px;
	padding:0px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	color: #333;
	line-height: 1.2rem;
}

#wrapper {
	padding:1rem 1rem 0rem;
	margin:0 auto;
	text-align:left;
	width:95%;

	}
#top h2 {
	font-size: 1.4rem;
	font-weight: normal;
	margin-top: 1rem;
	background-image: none;
	padding: 0;
	margin: 0;
	}

div#main {
	overflow: hidden;
}
#main P {
	font-size:1em;
	line-height:1.9rem;
	color:#333;
	margin-bottom:2rem;
}


#fbWrapper {
	text-align: center;	
}
.fb-page {
	text-align: center;
	margin-bottom: 1rem;
}
#topBan {
	text-align: center;
	clear: both;
	margin-bottom: 1rem;
}
#topBan img {
	margin-right: 1rem;
	margin-bottom: .5rem;
}
#topBan div.mvWrap {
	border: 1px solid #CCC;
	padding: 20px !important;
	background-color: #ffe;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
	}
#topBan div.mvBox {
	display: block;
	clear: both;
	margin: 0 auto;
}
#topBan div.mvBox1 {
	margin-bottom: 2rem;
}

li {
	line-height: 1.2rem;
}
#oshiraseWrap {
	width: 100%;
	}
ul#oshirase {
	margin-top: 1rem;
}
ul#oshirase li {
	list-style: none;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dashed #CCCCCC;
	font-size: .95rem;
}


ul.ulDefault {
	margin: 1.2rem 0;
	padding-left: 1rem;
	list-style-type:disc;		
	line-height:1.9rem;
	color:#333;
}
ul.ulDefault li {
	margin-bottom:0.3rem;
}

/*ul.ulCircle {
	margin: 1.2rem 0;
	padding-left: 1.5rem;
	 list-style-type:circle;	
	line-height:1.9rem;
	color:#333;
}
ul.ulSquare {
	list-style-type: square;
}
ul.ulRoman {
	margin: 1.2rem 0;
	padding-left: .5rem;
	list-style-type: lower-roman;		
	line-height:1.2rem;
	color:#333;
}
ul.ulRoman li {
	margin-bottom:0.3rem;
}*/

dl, ol {
	margin: 1.2rem 0;
	padding-left:.5rem;
	line-height:1.9rem;
	margin-bottom: 2rem;
}
dt {
	font-weight:bold;
	font-size: 1.2rem;
}
dd {
	margin-bottom:0.5rem;
	margin-left:0rem;
}
ol {
	margin-left:1rem;
}
ol li {
	margin-bottom:1rem;
	line-height: 1.5rem;
}	

#accessibility {
	display:none;
	}

#breadcrumbs {
	display:none;
}


/* --- ヘッダ ------------------ */

#titleAreaWrapper {
	margin-bottom:1rem;
	overflow: hidden;
}
#titleArea {
	float:left; 
	margin-top:0 !important;
	vertical-align: bottom;
}
#titleCopy {
	color:#333333 !important;
	font-size:.8rem !important;
	margin: 2.5rem auto .5rem 1rem;
	line-height:1.2rem !important;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#aboutSite {
	font-size:.8em;
	overflow:hidden;
	margin-bottom:.8rem;
	text-align: right;
}
#aboutSite a {
	text-decoration:none;
	color:#333;
}

.goog-te-gadget-simple {
	height:24px !important;
}



/* --- サブページ構成 ------------------ */

h2 {
	font-size: 1.4rem;
	font-weight: normal;
	margin-top: 1rem;
	padding-top: .5rem;
	/*height: 2rem;*/
	margin-bottom: .8rem;
	line-height: 1.5rem;
	clear: both;
	overflow:inherit;
	}
h2 img {
	vertical-align: middle;
	margin-right: .5rem
}

/*h2 {
	font-size: 1.4rem;
	font-weight: normal;
	margin-top: 1rem;
	background: url(../images/h2_icon.jpg) no-repeat left top;
	padding-top: .5rem;
	padding-left: 3rem;
	height: 2rem;
	vertical-align: middle;
	margin-bottom: .8rem;
	line-height: 1.5rem;
	overflow:inherit;
	}*/
	
	
/*#sub h1 {
	background:url(../img/bg_h1.jpg) bottom repeat-x;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.3em;
	color:#4d4d4d;
	padding:.5rem 1rem .4rem;
	margin-bottom:2rem;
}
#sub h2 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.2em;
	color:#4d4d4d;
	padding:.5rem 1rem .4rem;
	margin-bottom:1.2rem;
	margin-left:0rem;
	border:1px solid #4b894b;	
}
#sub h2 img {
	margin-right:.5rem;
}

#sub h3 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.2em;
	color:#4d4d4d;
	padding:.5rem 1rem .4rem;
	margin-bottom:1.2rem;
	margin-left:0rem;
	border-bottom:3px solid #4b894b;	
}

h4 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.2em;
	padding:.5rem 1rem .4rem;
	color:#005e14;
}

.mainText {
	font-size:1.1em;
	line-height:1.9rem;
	color:#333;
	margin-left:0rem;
	margin-bottom:2rem;
}*/

.noDisplay {
	display:none !important;
}

/* --- ページトップへ ------------------ */
#back p {
	font-size:.9em;
	text-align:right;
	margin-bottom:.5rem;
}

/* --- フッタ ------------------ */

#footerLinks {
	display:none;
}
#footerCredit {
	text-align:center;
	font-size:0.7em;
	padding-right:1rem;
	line-height:1.1rem;
}



/* デスクトップ用CSS ============================== */
@media screen and (min-width:1024px){
/* デスクトップレイアウト: 1024 px ～。モバイルレイアウトからスタイルを継承。*/
#wrapper {
	width: 95%;			
}

#titleArea {
	width: 50%;
}

#accessibility {
	display:inherit;
	text-align:right;
	width: 40%;
	float: right;
}
#accessibility span {
	 font-size:0.8em; 
}
#google_translate_element {
	 float:right; 
	 margin-left:.8rem;
}

.nav li.liBase {	
	/*width:24.5%; 項目増やす前*/
	width:19.5%;
}

#titleArea {
	 float:left; 
	 margin-top:2rem !important;
}

#cse-search-box  {	
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	}
#cse-search-box .searchText {
	color:#CCCCCC;
	border: 1px solid #CCCCCC;	
}	
#cse-search-box .inputSubmit {
	background-color:#cccccc;
	color:white;
	border: none;
	height: 1.8rem;
}
	
#main {
	margin-bottom: 3rem;
}

.fb-page {
	float: right;
	margin-left: 1rem;
	width: 230px;
	height: 350px;
	overflow: hidden;
}

#top h2 {
	margin-top: 0rem;
	}

#oshiraseWrap {
	float: left;
	width: 70%;
	}
	
dd {
	margin-bottom:0.5rem;
	margin-left:2rem;
}

.brHide {
	display: none;
}


/* --- footer pc ------------------ */
#footerLinks {
	display:inherit;
	text-align:right;
	font-size:.85rem;
	padding:1rem;
	line-height:1.5rem;
	clear:both;
}
#footerCredit {
	text-align:right;
	}

/* --- top ------------------ */
#topBan {
	text-align: center;
}
#topBan div.mvWrap {
	border: 1px solid #CCC;
	padding: 20px !important;
	background-color: #ffe;
	box-sizing: border-box;
	text-align: center;
	display: inline-block;
	margin-bottom: 3rem;
	}
#topBan div.mvBox {
	display: inline;
}
#topBan div.mvBox1 {
	display: inline;
	float: left;
	margin-right: 3rem;
}
}

/* 以下共用 ============================== */
/* --- 文字 --------------------------------- */


.textB {
    font-weight: bold;
}
.textLarge {
	font-size:1.5rem !important;
}
.textSml {
	font-size:.85rem !important;
}
.textSoSml {
	font-size:.75rem;
}
.textRt {
	text-align:right;
}
.textLft {
	text-align:left;
}
.textCntr {
	text-align:center;
}
.textRed {
	color:#ff0000 !important;
}
.textGrn {
	color:#005e14 !important;
}
.textNormal {
	font-weight:300;
}

.kakomiWrapper {
	text-align:center;
}
.kakomi {
    padding: 0.5em 1em;
    margin: 1rem auto;
    background: #e8fde7;
    border: solid 3px #4b894b;
    border-radius: 10px;
	display:inline-block;
	color:#333 !important;
}

/* link */
a:link {
	color: #0066cc;
	/*color:#005e14;*/
	text-decoration:underline;
}
a:visited {
	color:#004385;
}
a:hover {
	color:#004385;
}



/* --- 位置 ------------------ */

.center {
	margin:0 auto;
}
.clearB {
	clear:both;
}
.clearL {
	clear:left;
}
.clearR {
	clear:right;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
.overflowH {
	overflow:hidden;
}
.imgL {
	float:left;
	margin:0 .5rem .5rem 0;
}
.imgR {
	float:right;
	margin:0 0 .5rem .5rem;
}

.margin0 {
	margin: 0;
	}
.marginB1rem {
	margin-bottom:1rem;
}
.marginB2rem {
	margin-bottom:2rem;
}
.marginB10px {
	margin-bottom:10px;
}
.marginL20px {
	margin-left:20px;
}
.marginR20px {
	margin-right:20px;
}
.marginT1rem {
	margin-top:1rem;
}

.paddingB1rem {
	padding-bottom:1rem;
}
.paddingT1rem {
	padding-top:1rem;
}

.vMiddle {
	vertical-align:middle;
}

.noDisplay {
	display:none !important;
}

/* --- その他 ------------------ */
.brdrNone {
	border: none !important;
}
.longUrl {
	word-break:break-all;
}
.rollover {
}
.policyMb {
	display: block;
	margin-bottom: 1rem;
}

/* ▼▼▼ アコーディオン ▼▼▼ */
/*ボックスアコーディオン*/
/*ボックス全体*/
.accboxbox {
    /*margin: .5em 0;*/
    padding: 0;
	width:auto;
    /*max-width: 400px;*//*最大幅*/
}
/*ラベル*/
.accboxbox label {
    display: block;
    padding : 5px 12px;
    font-weight: bold;
	color: black;
    background :white;
    cursor :pointer;
    transition: all 0s;
	font-size: 1rem;
	border-top: 2px solid white;
	border-bottom: 3px solid white;
}
/*ラベルホバー時*/
.accboxbox label:hover {
    background :#FFFFcc;
}

/*チェックは隠す*/
.accboxbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accboxbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0s;
}
.accshow {
	margin-left: 2rem;
}
/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
   /* padding: 5px;*/
    opacity: 1;
}

/*テキストアコーディオン*/
/*ボックス全体*/
.accbox {
    margin: .5em 0;
    padding: 0;
	width:95%;
    /*max-width: 400px;*//*最大幅*/
}
.accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 0px;
    font-weight: bold;
    cursor :pointer;
    transition: all 0s;
	text-decoration: underline;
}
