/* 
	sp.css
*/

html{-webkit-text-size-adjust:100%;}
.tb{display:none !important;}
.pc{display:none !important;}
.sp{display:block !important;}

	/* page width */
header,
.wrap,
footer .spWrap,
footer #footerNav .inner{width: 100%; max-width: 640px; margin: 0 auto;} 

/* wrap */
.wrap{position: relative;}

/* common */
	/* tag */
.tag{font-size: 12px; font-weight: bold; background: #EDF1F9; padding: 5px 11px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.prTag{font-size: 12px; font-weight: bold; background: #D9D9D9; padding: 5px 11px; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.categoryTab{display: inline-block; background: #E7554F; padding: 5px; color: #fff; font-size: 11px; font-weight: bold;}
	/* button */
.button{background: #2F7EC1; text-align: center; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.button a{display: block; padding: 18px 10px; color: #fff; font-size: 17px; font-weight: bold;}
.button a span{background: url(../img/ic_arrow_button.png) no-repeat left center; background-size: 14px auto; padding-left: 24px;}

/* contents */
#contents{width: auto; padding: 80px 0px 0px 0px; overflow: hidden;}
#indexContents{overflow: hidden;}
	/* mainContents */
#mainContents{padding-bottom: 30px;}
	/* contentsHeader */
#contentsHeader{margin: 10px; padding: 20px 10px; background: #fff;}
			/* breadcrumbs */
#contentsHeader #breadcrumbs{display: none;}
			/* h2 */
#contentsHeader h2{font-size: 21px; font-weight: bold; margin-bottom: 20px; line-height: 1.4;}
#contentsHeader h2:last-child{margin-bottom: 0px;}
			/* categorySelect */
#contentsHeader #categorySelect{}
#contentsHeader #categorySelect dt{font-size: 15px; font-weight: bold; margin-bottom: 10px;}
#contentsHeader #categorySelect dd{}
#contentsHeader #categorySelect dd select{-webkit-appearance: none; -moz-appearance: none; appearance: none;}
#contentsHeader #categorySelect dd select{display: block; width: 240px; padding: 10px 40px 10px 10px; color: #404040; font-size: 17px; font-weight: bold; background: url(../img/ic_arrow_select.png) no-repeat right center #F2F2F2; background-size: 36px auto; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer; width: 100%;}
			/* superintendentInfo */
#contentsHeader #superintendentInfo{overflow: hidden;}
#contentsHeader #superintendentInfo .superintendentImage img{width: 100%; height: auto;}
#contentsHeader #superintendentInfo dl{text-align: center; margin-top: 15px;}
#contentsHeader #superintendentInfo dl dt{font-size: 12px; font-weight: bold;}
#contentsHeader #superintendentInfo dl dt:first-child{font-size: 19px; padding-bottom: 15px; margin-bottom: 15px;}
#contentsHeader #superintendentInfo dl dt:first-child,
#contentsHeader #superintendentInfo dl dd{border-bottom: 1px solid #D9D9D9;}
#contentsHeader #superintendentInfo dl dd{padding:10px 0px 15px 0px; margin-bottom: 15px; font-size: 16px; line-height: 1.75;}
			/* specialty */
#contentsHeader #specialty{text-align: center;}
#contentsHeader #specialty dt{font-size: 12px; font-weight: bold; margin-bottom: 15px;}
#contentsHeader #specialty dd{overflow: hidden;}
#contentsHeader #specialty dd ul li{display: inline-block; margin: 0px 5px 10px 5px;}
#contentsHeader #specialty dd ul li a{font-size: 17px; font-weight: bold; display: inline-block; padding: 5px 10px; background: #EDF1F9; white-space: nowrap; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
			/* glossarySelect */
#contentsHeader #glossarySelect{}
#contentsHeader #glossarySelect dt{font-size: 15px; font-weight: bold; margin-bottom: 10px;}
#contentsHeader #glossarySelect dd:last-child{margin-top: 20px;}
#contentsHeader #glossarySelect dd select{-webkit-appearance: none; -moz-appearance: none; appearance: none;}
#contentsHeader #glossarySelect dd select{display: block; width: 100%; padding: 10px 40px 10px 10px; color: #404040; font-size: 17px; line-height: 26px; font-weight: bold; background: url(../img/ic_arrow_select.png) no-repeat right center #F2F2F2; background-size: 36px auto; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer;}
			/* anchorList */
#contentsHeader #anchorList{text-align: center; padding-top: 20px;}
#contentsHeader #anchorList li{display: inline-block; margin: 0px 10px;}
#contentsHeader #anchorList li a{color:#404040; font-size: 17px; font-weight: bold; background: url(../img/ic_arrow_anchor.png) no-repeat right center; padding-right: 30px; line-height: 1.5;}
			/* anchorList2 */
#contentsHeader #anchorList2 li{margin-bottom: 15px;}
#contentsHeader #anchorList2 li:last-child{margin-bottom: 0px;}
#contentsHeader #anchorList2 li a{display: block; padding: 15px 42px 15px 15px; color:#404040; font-size: 17px; font-weight: bold; background: url(../img/ic_arrow_anchor_02.png) no-repeat right center #f2f2f2; background-size: 30px auto; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
			/* categoryTab */
#contentsHeader .categoryTab{margin-bottom: 10px;}
			/* keywordList */
#contentsHeader .keywordList{overflow: hidden; margin-bottom: 10px;}
#contentsHeader .keywordList li{float: left; margin-right: 5px; margin-bottom: 5px;}
			/* image */
#contentsHeader .image{margin:0px -10px 20px -10px;}
#contentsHeader .image img{width: 100%;}
			/* superintendent */
#contentsHeader .superintendent{overflow: hidden;}
#contentsHeader .superintendent p{float: left; width: 24%;}
#contentsHeader .superintendent p img{width: 100%; height: auto; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
#contentsHeader .superintendent dl{width: 74%; float: right;}
#contentsHeader .superintendent dl dt{font-size: 12px; font-weight: bold; float: left; margin-right: 10px; margin-top: 10px;}
#contentsHeader .superintendent dl dd{font-size: 17px; line-height: 1.5; margin-bottom: 10px;}
#contentsHeader .superintendent dl dd a{font-weight: bold;}
#contentsHeader .superintendent dd.message{font-size: 12px; line-height: 1.5; color: #666;}
			/* credit */
#contentsHeader .credit{overflow: hidden;}
#contentsHeader .credit ul{margin-bottom: 10px; width: 74%; float: right;}
#contentsHeader .credit dl{overflow: hidden;}
#contentsHeader .credit dl dt{width: 4em; font-size: 12px; font-weight: bold; float: left; margin-right: 10px; margin-top: 8px; white-space: nowrap;}
#contentsHeader .credit dl dd{font-size: 15px; line-height: 1.5; margin-bottom: 10px;}
#contentsHeader .credit > dl{overflow: hidden; width: 74%; float: right;}
#contentsHeader .credit > dl > dt{width: 5em;}
#contentsHeader .credit p{font-size: 11px; color: #666; text-align: center; clear: both;}

	/* information */
#information{margin: 10px 10px 0px 10px;}
#information a dl{border: 5px solid #2F7EC1; padding: 10px; background: #fff;}
#information a dl.emergency{border: 5px solid #E7554F;}
#information a dl dt{display: inline-block; width: 4em; background: #2F7EC1; padding: 6px 10px; color:#fff; font-weight: bold; font-size: 16px; margin-bottom: 10px;}
#information a dl.emergency dt{background: #E7554F; width: 7em;}
#information a dl dd{color:#2F7EC1; font-weight: bold; font-size: 18px; line-height: 1.4;}
#information a dl.emergency dd{color: #E7554F;}
#information a dl dd.external span{background: url(../img/ic_external_info.png) no-repeat right center; background-size: 16px auto; padding-right: 22px;}
#information a dl.emergency dd.external span{background: url(../img/ic_external_emergency.png) no-repeat right center; background-size: 16px auto;}

	/* contentsBanner */
.contentsBanner{text-align: center;}
/* .contentsBanner img{width: 100%;}*/
	/* entryList */	
.entryList .image .foryou{position: absolute; bottom: 0px; right: 0px; width: 30px; height: auto;}
.entryList .image .foryou.none{display: none;}
	/* entryList */	/* entryList1Col */
.entryList{}
.entryList1Col{margin: 0px 10px;}
.entryList > li,
.entryList1Col > li{overflow: hidden; position: relative; margin-bottom: 10px; background: #fff; padding: 10px;}
.entryList .image,
.entryList1Col .image{width: 25%; float: left; position: relative; margin-bottom: 10px;}
.entryList .thumbnail,
.entryList1Col .thumbnail{width: 100%;}
.entryList .categoryTab,
.entryList1Col .categoryTab{position: absolute; top: 10px; left: 10px;}
.entryList .inner > a,
.entryList1Col .inner > a{display: block; width: 73%; float: right; margin-bottom: 10px;}
.entryList .title,
.entryList1Col .title{color: #404040; font-size: 17px; font-weight: bold; line-height: 1.4;}
.entryList .title.external span,
.entryList1Col .title.external span{background: url(../img/ic_external_entry.png) no-repeat right center; background-size: 16px auto; padding-right: 22px;}

.entryList1Col .text{display: none;}
.entryList .superintendent,
.entryList1Col .superintendent{display: none;}
.entryList .keywordList,
.entryList1Col .keywordList{overflow: hidden; height: 1.8em; clear: both;}
.entryList .keywordList li,
.entryList1Col .keywordList li{float: left; margin-right: 5px; color: #2f7ec1;}
.entryList .keywordList li:last-child,
.entryList1Col .keywordList li:last-child{margin-right: 0px;}
.entryListNoEntry{margin: 0px 10px; background: #fff; padding: 10px;}
.entryListNoEntry p{font-size: 17px; line-height: 1.75;}
	/* glossaryList */
.glossaryList{padding:30px 10px 10px 10px; background: #fff; margin: 0px 10px 0px 10px;}
.glossaryList dt{font-size: 32px; font-weight: bold; margin-bottom: 30px; padding-top: 80px; margin-top: -80px;}
.glossaryList dd{padding-bottom: 30px;}
.glossaryList dd:last-child{margin-bottom: 0px;}
.glossaryList dd ul li{margin-bottom: 16px;}
.glossaryList dd ul li a{font-size: 19px; font-weight: bold; line-height: 1.4; display: inline-block; border-bottom: 3px solid #2F7EC1; padding-bottom: 3px; white-space: nowrap;}
	/* superintendentList */
.superintendentList{background: #fff; margin: 0px 10px 10px 10px; padding: 30px 10px;}
.superintendentList li{overflow: hidden; margin-bottom: 20px;}
.superintendentList li:last-child{margin-bottom: 0px;}
.superintendentList li .image{float: left; width: 24%;}
.superintendentList li .image img{width: 100%; height: auto; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.superintendentList li dl{float: right; width: 74%; margin-top: 10px;}
.superintendentList li dl dt{font-size:17px; font-weight: bold; color: #404040;}
.superintendentList li dl dd{margin-top: 10px;}
.superintendentList li .affiliation{font-size: 12px; line-height: 1.5; color: #808080;}
.superintendentList li .message{font-size: 14px; color: #404040; line-height: 1.75; background: #EDF1F9; padding: 8px 10px; border-radius:0px 5px 5px 5px; -webkit-border-radius:0px 5px 5px 5px; -moz-border-radius:0px 5px 5px 5px;}
	/* shareSns */
.shareSns ul {text-align: center;}
.shareSns ul li{display: inline-block !important; font-size: 14px; color: #808080; letter-spacing: 1px; line-height: 50px;}
.shareSns ul li img{width: 60px; height: auto;}

	/* supervisedArticle */
.supervisedArticle h3{text-align: center; font-size: 17px; font-weight: bold; line-height: 1.4; background: url(../img/bg_line_gray.png) no-repeat center 30px #fff; background-size: 750px auto; margin:0px 10px 10px 10px; padding-bottom: 20px;}
.supervisedArticle h3 span{display: block; background: url(../img/ic_h3_02.png) no-repeat center 62px; background-size: 30px auto; padding-top: 115px;}
.supervisedArticle .button{margin: 0 20px;}
	/* relatedEntry */
.relatedEntry h3{text-align: center; font-size: 17px; font-weight: bold; line-height: 1.4;  margin:0px 10px 0px 10px; background: url(../img/bg_line_gray.png) no-repeat center 30px #fff; background-size: 750px auto; padding-bottom: 20px;}
.relatedEntry h3 span{display: block; background: url(../img/ic_h3_02.png) no-repeat center 62px; background-size: 30px auto; padding-top: 115px;}
	/* relatedKeyword */
.relatedKeyword{padding: 0px 10px 10px 10px; margin: 0px 10px; background: #fff;}
.relatedKeyword h3{text-align: center; font-size: 17px; font-weight: bold; line-height: 1.4;  margin-bottom: 20px; background: url(../img/bg_line_gray.png) no-repeat center 30px;  background-size: 750px auto;}
.relatedKeyword h3 span{display: block; background: url(../img/ic_h3_05.png) no-repeat center 62px; background-size: 30px auto; padding-top: 115px;}
.relatedKeyword ul{text-align: center;}
.relatedKeyword ul li{display: inline-block; margin: 0px 5px 10px 5px;}
.relatedKeyword ul li a{font-size: 17px; font-weight: bold; display: block; padding: 10px 16px; background: #EDF1F9; white-space: nowrap; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
	/* relatedNutrition */
.relatedNutrition{padding: 0px 10px 10px 10px; margin: 0px 10px; background: #fff;}
.relatedNutrition h3{text-align: center; font-size: 17px; font-weight: bold; line-height: 1.4;  margin-bottom: 20px; background: url(../img/bg_line_gray.png) no-repeat center 30px; background-size: 750px auto;}
.relatedNutrition h3 span{display: block; background: url(../img/ic_h3_06.png) no-repeat center 62px; background-size: 32px auto; padding-top: 115px;}
.relatedNutrition ul{text-align: center;}
.relatedNutrition ul li{display: inline-block; margin: 0px 12px 20px 12px;}
.relatedNutrition ul li a{font-size: 19px; font-weight: bold; line-height: 1.4; display: inline-block; border-bottom: 3px solid #2F7EC1; padding-bottom: 3px; white-space: nowrap;}

	/* introduction */
.introduction{background: #fff; margin: 0px 10px 0px 10px; padding: 30px 10px;}
.introduction h3{font-size: 20px; font-weight: bold; line-height: 1.4; padding-bottom: 30px; background: url(../img/ic_h3_01.png) no-repeat left bottom; background-size: 75px auto; margin-bottom: 20px;}
.introduction p{font-size: 16px; line-height: 1.75;}
	/* entryArea */
.entryArea{background: #fff; padding: 25px 10px; margin: 0px 10px; font-size: 16px; line-height: 1.75; word-break:break-all;}
.entryArea > table{width: 100%; table-layout: fixed; }
.entryArea > table > td{font-size: 16px;}
.entryArea .excerpt{font-weight: bold; border-bottom: 1px solid #D9D9D9; margin-bottom: 20px;}
.entryArea h3{font-size: 19px; font-weight: bold; line-height: 1.4; padding-bottom: 30px; background: url(../img/ic_h3_01.png) no-repeat left bottom; background-size: 75px auto; margin-bottom: 20px;}
.entryArea h4{font-size: 18px; font-weight: bold; line-height: 1.4; padding-top: 26px; background: url(../img/ic_h3_03.png) no-repeat left top; background-size: 63px auto; margin-bottom: 20px;}
.entryArea h5{font-size: 17px; font-weight: bold; line-height: 1.4; padding-top: 35px; background: url(../img/ic_h3_04.png) no-repeat left top; background-size: 42px auto; margin-bottom: 20px;}
.entryArea h6{font-size: 16px; font-weight: bold; line-height: 1.4; margin-bottom: 20px;}
.entryArea .caption{font-size: 13px; color: #666; line-height: 1.5; display: block;}
.entryArea strong{font-weight: bold;}
.entryArea em{font-style: italic;}
.entryArea p{margin-bottom: 20px;}
.entryArea p a{font-weight: bold; word-break: break-all;}
.entryArea p img{width: 100%; height: auto;}
.entryArea iframe{max-width: 100%; height: auto;}
.entryArea blockquote.caution{background: #FAEFEC; padding: 20px 10px; border-left:3px solid #E7554F; margin-bottom: 20px;}
.entryArea blockquote.caution p{font-size: 14px;}
.entryArea blockquote.caution p:last-child{margin-bottom: 0px;}
.entryArea blockquote.caution strong{color: #E7554F; font-size: 18px;}
.entryArea blockquote.point{background: #EDF1F9; padding: 20px 10px; border-left:3px solid #2F7EC1; margin-bottom: 20px;}
.entryArea blockquote.point p:last-child{margin-bottom: 0px;}
.entryArea blockquote.point strong{color: #2F7EC1; font-size: 18px;}
.entryArea ol{list-style: decimal; padding-left: 30px; margin-bottom: 30px;}
.entryArea ol li{padding: 6px 0px 6px 10px;}
.entryArea ul{padding-left: 12px; margin-bottom: 30px;}
.entryArea ul li{background: url(../img/ic_list.png) no-repeat left 16px; background-size: 9px auto; padding: 6px 0px 6px 28px;}
.entryArea .button{margin: 0 20px 20px 20px; line-height: 1.4;}
.entryArea .button img{width: 14px !important; height: auto !important;}
.entryArea .button .arrow{margin-right: 10px; margin-top: -3px; vertical-align: middle;}
.entryArea .button .external{margin-left: 10px; margin-top: -3px; vertical-align: middle; width: 16px !important; height: auto;}
.entryArea .button em{font-style: normal; font-size: 10px; background: #fff; color: #2F7EC1; padding: 2px 5px 3px 5px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; margin-left: 12px; margin-top: -3px; vertical-align: middle;}
.entryArea .button2col{overflow: hidden;}
.entryArea .button2col .button{margin: 0 20px 20px 20px;}
.entryArea > table table{width: 100%; margin-bottom: 20px; table-layout: fixed;}
.entryArea > table table p{margin-bottom: 0px;}
.entryArea > table table th,
.entryArea > table table td{border: 1px solid #D9D9D9; padding: 10px; font-size: 14px; line-height: 1.5;}
.entryArea > table table th {background: #F2F2F2; font-weight: bold;}
.entryArea .floatImageBox{overflow: hidden; border: 1px solid #D9D9D9; padding: 10px 20px; margin-bottom: 20px;}
.entryArea .floatImageBox .floatImage{text-align: center; margin-bottom: 10px;}
.entryArea .floatImageBox .floatImage img{width: auto; height: auto; max-width: 100%;}
.entryArea .floatImageBox .floatText{text-align: center;}
.entryArea .floatImageBox p{margin-bottom: 0px;}
.entryArea .nextPage{border: 6px solid #EDF1F9; padding: 10px;}
.entryArea .nextPage span{display: block; font-weight: bold; font-size: 14px;}
.entryArea .nextPage a{font-size: 18px; line-height: 1.5;}
.entryArea .movieWrap {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 20px;}
.entryArea .movieWrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.entryArea form table{background: #fff; table-layout: fixed;}
.entryArea form table tr td{display: block; background: #fff; border:none; text-align: left; width: 100%; padding: 0px; margin: 0px;}
.entryArea form table tr td:nth-child(1){padding-bottom: 10px;}
.entryArea form table tr td:nth-child(2){padding-bottom: 20px;}
.entryArea form table tr td:nth-child(1) font,
.entryArea form table tr td:nth-child(1) span b{font-size: 15px; color: #404040; font-weight:bold;}
.entryArea form table tr td:nth-child(1) strong font,
.entryArea form table tr td:nth-child(1) strong span{color: #E7554F; font-weight: normal;}
.entryArea form table tr td:nth-child(2) input[type=radio] + font{font-size: 17px;}
.entryArea form table tr td input{font-size: 17px; line-height: 1.75;}
.entryArea form table tr td input[type=text]{display: block; width: 92.1%; padding: 10px; background:#F2F2F2; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.entryArea form table tr td textarea{font-size: 17px; line-height: 1.75;}
.entryArea form table tr td textarea{display: block; width: 92.1%; padding: 10px; background:#F2F2F2; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.entryArea form table tr td select{-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.entryArea form table tr td select{display: block; width: 98%; padding: 10px 40px 10px 10px; font-size: 17px; color: #404040; font-weight: bold; background: url(../img/ic_arrow_select.png) no-repeat right center #F2F2F2; background-size: 36px auto; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer;}
.entryArea form table tr td input[type="submit"]{display: block; width: 86%; margin: 0px auto; background: url(../img/ic_arrow_button.png) no-repeat 30px center #2F7EC1; background-size: 18px auto; padding: 12px 0px; color: #FFF; font-size: 20px; font-weight: bold; border: none; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.entryArea form table:last-child{margin-bottom: 0px;}

	/* webArea */
.webArea{background: #fff; padding: 25px 10px; margin: 0px 10px; font-size: 16px; line-height: 1.75;}
.webArea h3{font-size: 19px; font-weight: bold; line-height: 1.4; padding-bottom: 30px; background: url(../img/ic_h3_01.png) no-repeat left bottom; background-size: 75px auto; margin-bottom: 20px;}
.webArea h4{font-size: 18px; font-weight: bold; line-height: 1.4; padding-top: 40px; background: url(../img/ic_h3_03.png) no-repeat left top; background-size: 63px auto; margin-bottom: 20px;}
.webArea h5{font-size: 16px; font-weight: bold; line-height: 1.4; margin-bottom: 20px;}
.webArea strong{font-weight: bold;}
.webArea p{margin-bottom: 20px;}
.webArea p a{font-weight: bold;}
.webArea p img{width: 100%; height: auto;}
.webArea .button{margin: 0 20px 20px 20px; line-height: 1.4;}
.webArea .button img{width: 14px !important; height: auto !important;}
.webArea .button .arrow{margin-right: 10px; margin-top: -3px; vertical-align: middle;}
.webArea .button .external{margin-left: 10px; margin-top: -3px; vertical-align: middle; width: 16px !important; height: auto;}
.webArea .button em{font-style: normal; font-size: 10px; background: #fff; color: #2F7EC1; padding: 2px 5px 3px 5px; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; margin-left: 12px; margin-top: -3px; vertical-align: middle;}
.webArea .floatImageBox{margin-bottom: 20px;}
.webArea .floatImageBox .floatImage{text-align: center;}
.webArea .floatImageBox .floatImage img{width: auto; height: auto; max-width: 100%;}
.webArea .floatImageBox .floatText{}
.webArea section:last-child .button:last-child{margin-bottom: 0px;}
.webArea h3{padding-top: 80px; margin-top: -80px;}

.webArea form table{background: #fff; width: 100%; margin: 0 0 20px 0; table-layout: fixed;}
.webArea form table tr td{display: block; background: #fff; border:none; text-align: left; width: 100%; padding: 0px; margin: 0px;}
.webArea form table tr td:nth-child(1){padding-bottom: 10px;}
.webArea form table tr td:nth-child(2){padding-bottom: 20px;}
.webArea form table tr td:nth-child(1) font b,
.webArea form table tr td:nth-child(1) span b{font-size: 15px; color: #404040; font-weight:bold;}
.webArea form table tr td:nth-child(1) strong font,
.webArea form table tr td:nth-child(1) strong span{color: #E7554F; font-weight: normal;}
.webArea form table tr td:nth-child(1) br{display: none;}
.webArea form table tr td:nth-child(2) input[type=radio] + font{font-size: 17px;}
.webArea form table tr td input{font-size: 17px; line-height: 1.75;}
.webArea form table tr td input[type=text]{display: block; width: 92.1%; padding: 10px; background:#F2F2F2; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.webArea form table tr td textarea{font-size: 17px; line-height: 1.75;}
.webArea form table tr td textarea{display: block; width: 92.1%; padding: 10px; background:#F2F2F2; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.webArea form table tr td select{-webkit-appearance: none; -moz-appearance: none; appearance: none;}
.webArea form table tr td select{display: block; width: 98%; padding: 10px 40px 10px 10px; font-size: 17px; color: #404040; font-weight: bold; background: url(../img/ic_arrow_select.png) no-repeat right center #F2F2F2; background-size: 36px auto; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer;}
.webArea form table tr td input[type="submit"]{display: block; width: 86%; margin: 0px auto; background: url(../img/ic_arrow_button.png) no-repeat 30px center #2F7EC1; background-size: 18px auto; padding: 12px 0px; color: #FFF; font-size: 20px; font-weight: bold; border: none; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.webArea form table:last-child{margin-bottom: 0px;}

	/* searchArea */
.searchArea{background: #fff; padding: 25px 10px; margin: 0px 10px;}
.searchArea .gsc-input-box{height: auto;}
/* 
.searchArea{background: #fff; padding: 25px 10px; margin: 0px 10px; font-size: 16px; line-height: 1.75;}
*/
	/* terms */
dl.terms dt{font-weight: bold; margin-bottom: 20px; font-size: 19px;}
dl.terms dd{margin-bottom: 20px;}
dl.terms dd ul{padding-left: 12px; margin: 10px 0px;}
dl.terms dd ul li{background: url(../img/ic_list.png) no-repeat left 16px; background-size: 9px auto; padding: 6px 0px 6px 28px;}

dl.terms dd p{margin-bottom: 20px;}

	/* privacy */
dl.privacy dt{font-weight: bold; margin-bottom: 20px; font-size: 19px;}
dl.privacy dd{margin-bottom: 20px;}
dl.privacy dd ul{padding-left: 12px;}
dl.privacy dd ul li{background: url(../img/ic_list.png) no-repeat left 16px; background-size: 9px auto; padding: 6px 0px 6px 28px;}
dl.privacy dd ol{list-style: decimal; padding-left: 30px;}
dl.privacy dd ol li{padding: 0px 0px 0px 10px;}
dl.privacy dd address{margin: 20px 0px 0px 20px;}

	/* contactButton */
.contactButton p.button{margin-bottom: 30px;}
.contactButton p.button:last-child{margin-bottom: 10px;}
	/* servicesList */
.servicesList{margin-bottom: 20px;}
.servicesList li{border-top:3px solid #FAEFEC; text-align: center; padding: 105px 5px 20px 5px;}
.servicesList li:nth-child(1){background: url(../img/ic_services_01.png) no-repeat center 20px;}
.servicesList li:nth-child(2){background: url(../img/ic_services_02.png) no-repeat center 20px;}
.servicesList li:nth-child(3){background: url(../img/ic_services_03.png) no-repeat center 20px;}
.servicesList li:nth-child(4){background: url(../img/ic_services_04.png) no-repeat center 20px;}
.servicesList li:nth-child(5){background: url(../img/ic_services_05.png) no-repeat center 20px;}
.servicesList li:nth-child(6){background: url(../img/ic_services_06.png) no-repeat center 20px;}
.servicesList li dl dt{font-weight: bold; font-size: 17px; line-height: 1.4; margin-bottom: 15px;}
.servicesList li dl dd{font-size: 14px; line-height: 1.5;}
	/* placesList */
.placesList{margin-bottom: 20px;}
.placesList li{padding:40px 10px 40px 100px; margin-bottom: 10px; font-size: 19px; font-weight: bold; line-height: 1.4;}
.placesList li:nth-child(1){background: url(../img/ic_places_01.png) no-repeat 10px center #FAEFEC;}
.placesList li:nth-child(2){background: url(../img/ic_places_02.png) no-repeat 10px center #FAEFEC;}
.placesList li:nth-child(3){background: url(../img/ic_places_03.png) no-repeat 10px center #FAEFEC;}
.placesList li:nth-child(4){background: url(../img/ic_places_04.png) no-repeat 10px center #FAEFEC;}
.placesList li:nth-child(5){background: url(../img/ic_places_05.png) no-repeat 10px center #FAEFEC;}
.placesList li:nth-child(6){background: url(../img/ic_places_06.png) no-repeat 10px center #FAEFEC;}

	/* pagenavi */
.pagenavi{margin: 0px 10px 10px 10px; background: #fff; padding: 10px;}
.pagenavi ul{overflow: hidden;}
.pagenavi .pagenaviNumber{padding-top: 3px;}
.pagenavi .pagenaviPrevNext{}
.pagenavi .pagenaviNumber li{float: left; margin-right: 5px; width: 50px;}
.pagenavi .pagenaviPrevNext li{float: right; margin-left: 5px; margin-top:10px;}
.pagenavi ul li{height: 50px; background: #2F7EC1; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.pagenavi ul li.pagenavi_current{margin-top: -3px; background: #fff;}
.pagenavi ul li a{display: block; height: 50px; text-align: center; color: #fff;}
.pagenavi ul li.pagenavi_current a{background: #fff; color: #E7554F; border-top:3px solid #E7554F;}
.pagenavi .pagenaviNumber li a{font-family: 'Open Sans Condensed', sans-serif; font-size: 23px; padding-top: 12px;}
.pagenavi .pagenaviPrevNext li a{font-size: 15px; font-weight: bold; padding-top: 18px; padding-right: 18px;}
.pagenavi ul.pagenaviNumber li.pagenavi_top,
.pagenavi ul.pagenaviNumber li.pagenavi_prev{display: none;}
.pagenavi ul.pagenaviPrevNext li.pagenavi_top{background: url(../img/ic_page_top.png) no-repeat 15px center #2F7EC1; background-size: 17px auto;}
.pagenavi ul.pagenaviPrevNext li.pagenavi_prev{background: url(../img/ic_page_prev.png) no-repeat 15px center #2F7EC1; background-size: 9px auto;}
.pagenavi ul.pagenaviPrevNext li.pagenavi_next{background: url(../img/ic_page_next.png) no-repeat 15px center #2F7EC1; background-size: 9px auto;}
.pagenavi ul.pagenaviPrevNext li.pagenavi_top a{padding-left: 40px;}
.pagenavi ul.pagenaviPrevNext li.pagenavi_prev a,
.pagenavi ul.pagenaviPrevNext li.pagenavi_next a{padding-left: 34px;}

	/* pageEntry */
body#pageEntry #contentsHeader{margin-bottom: 0px;}
body#pageEntry #contents .shareSns{background: #FAEFEC; padding: 10px 0px;}

	/* pageWeb */
body#pageWeb #contentsHeader p{font-size: 17px; line-height: 1.75;}
body#pageWeb #contentsHeader p.update{text-align: right;}

	/* pageGlossary */
body#pageGlossary #contents .shareSns{background: #FAEFEC; padding: 10px 0px;}

	/* pageList */
body#pageList .shareSns{background: #FAEFEC; padding: 10px 0px;}

	/* pageInformation */
body#pageInformation #contents .shareSns{background: #FAEFEC; padding: 10px 0px;}
body#pageInformation .entryArea h3{font-size: 20px; background: none; padding-bottom: 0px;}
body#pageInformation .entryArea h4{font-size: 19px; background: none; padding-top: 0px;}
body#pageInformation .entryArea h5{font-size: 18px; background: none; padding-top: 0px;}

	/* pageContact */
body.pageContact #contentsHeader{margin-bottom: 0px; padding-bottom: 0px;}
body.pageContact #contentsHeader p{font-size: 17px; line-height: 1.75;}
body.pageContact #contentsHeader p .required{color: #E7554F;}

	/* pageIndex */
body#pageIndex .entryList{margin: 0px 10px;}
body#pageIndex .indexNav{background: #fff; padding: 10px; margin: 0px 10px;}
body#pageIndex .indexNav li{background: #FAEFEC; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
body#pageIndex .indexNav li:first-child{margin-bottom:10px;}
body#pageIndex .indexNav li a{display: block; padding: 30px 0px 25px 0px; color: #404040;}
body#pageIndex .indexNav li dl{text-align: center; padding-top: 60px;}
body#pageIndex .indexNav li dl dt{font-size: 24px; font-weight: bold; margin-bottom: 20px;}
body#pageIndex .indexNav li dl dt span{background: url(../img/icarrow_link.png) no-repeat left center; background-size: 18px; padding-left: 28px;}
body#pageIndex .indexNav li dl dd{font-size: 14px; font-weight: bold; line-height: 1.5;}
body#pageIndex .indexNav li:nth-child(odd) dl{background: url(../img/ic_search.png) no-repeat center top; background-size: 44px auto;}
body#pageIndex .indexNav li:nth-child(even) dl{background: url(../img/ic_glossary.png) no-repeat center top; background-size: 40px auto;}
body#pageIndex #mainContents .button{clear: both; margin:0px 20px;}
			/* mainVisual */
body#pageIndex .mainVisualArea{margin-top: 10px;}
body#pageIndex .mainVisualWrap{height: auto; position: relative; overflow: hidden; margin: 0 10px 10px 10px;}
body#pageIndex .mainVisualWrap.page1 #mainVisual{transform: translate(calc(-100% * 0),0);}
body#pageIndex .mainVisualWrap.page2 #mainVisual{transform: translate(calc(-100% * 1),0);}
body#pageIndex .mainVisualWrap.page3 #mainVisual{transform: translate(calc(-100% * 2),0);}
body#pageIndex .mainVisualWrap.page4 #mainVisual{transform: translate(calc(-100% * 3),0);}
body#pageIndex .mainVisualWrap.page5 #mainVisual{transform: translate(calc(-100% * 4),0);}
body#pageIndex #mainVisual{position: relative; width: 100%; transition:transform 1s ease;}
body#pageIndex #mainVisual > li{position: absolute; top: 0px; left: 0px; width: 100%;}
body#pageIndex #mainVisual > li:nth-of-type(1){transform: translate(calc(100% * 0),0);}
body#pageIndex #mainVisual > li:nth-of-type(2){transform: translate(calc(100% * 1),0);}
body#pageIndex #mainVisual > li:nth-of-type(3){transform: translate(calc(100% * 2),0);}
body#pageIndex #mainVisual > li:nth-of-type(4){transform: translate(calc(100% * 3),0);}
body#pageIndex #mainVisual > li:nth-of-type(5){transform: translate(calc(100% * 4),0);}
body#pageIndex #mainVisual > li p img{width: 100%;}
body#pageIndex #mainVisual > li ul.horizontalLeft{position: absolute; top:15px; left: 15px;}
body#pageIndex #mainVisual > li ul.horizontalLeft li{margin-bottom: 5px;}
body#pageIndex #mainVisual > li ul.horizontalLeft li span{display: inline-block; background: #fff; color: #404040; font-size: 22px; font-weight: bold; padding: 6px;}
body#pageIndex #mainVisual > li ul.verticalRight{position: absolute; top:15px; right: 15px;}
body#pageIndex #mainVisual > li ul.verticalRight li{display: inline-block; background: #fff; color: #404040; font-size: 22px; font-weight: bold;  padding: 6px; margin-left:5px; float: right; width: 1em; height: auto; text-align: center;}
body#pageIndex #mainVisual > li ul.verticalRight li span{-webkit-writing-mode: vertical-rl;  -ms-writing-mode: tb-rl; writing-mode: vertical-rl; white-space: nowrap;}
body#pageIndex #mainVisualTab{width: 100%; position: relative; }
body#pageIndex #mainVisualTab .number{width: 100%; height: 50px; position: absolute; top: -50px; left: 0px;}
body#pageIndex #mainVisualTab .number p{float: left; background: #E7554F; padding: 17px 10px 0px 10px; height: 33px; font-size: 14px; font-weight: bold; color: #fff;}
body#pageIndex #mainVisualTab .number ul{float: left;}
body#pageIndex #mainVisualTab .number ul li{float: left; margin-left: 5px;}
body#pageIndex #mainVisualTab .number ul li a{display: block; width: 45px; height: 38px; text-align: center; padding-top: 12px; font-family: 'Open Sans Condensed', sans-serif; font-size: 23px; color: #fff; background: #2F7EC1; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px;}
body#pageIndex #mainVisualTab .number ul li.active{margin-top: -3px;}
body#pageIndex #mainVisualTab .number ul li.active a,
body#pageIndex .mainVisualWrap.page1 #mainVisualTab .number ul li:nth-of-type(1) a,
body#pageIndex .mainVisualWrap.page2 #mainVisualTab .number ul li:nth-of-type(2) a,
body#pageIndex .mainVisualWrap.page3 #mainVisualTab .number ul li:nth-of-type(3) a,
body#pageIndex .mainVisualWrap.page4 #mainVisualTab .number ul li:nth-of-type(4) a,
body#pageIndex .mainVisualWrap.page5 #mainVisualTab .number ul li:nth-of-type(5) a{background: #fff; color: #E7554F; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; border-top:3px solid #E7554F;}
body#pageIndex #mainVisualTab .entry{position: relative; top: 0px; left: 0px; width: 100%;}
body#pageIndex #mainVisualTab .entry > li{background: #fff; width: 100%; overflow: hidden; position: absolute; top: 0px; left: 0px; padding: 0px 10px 10px 10px; box-sizing: border-box; display: none;}
body#pageIndex .mainVisualWrap.page1 #mainVisualTab .entry > li:nth-of-type(1){display: block;}
body#pageIndex .mainVisualWrap.page2 #mainVisualTab .entry > li:nth-of-type(2){display: block;}
body#pageIndex .mainVisualWrap.page3 #mainVisualTab .entry > li:nth-of-type(3){display: block;}
body#pageIndex .mainVisualWrap.page4 #mainVisualTab .entry > li:nth-of-type(4){display: block;}
body#pageIndex .mainVisualWrap.page5 #mainVisualTab .entry > li:nth-of-type(5){display: block;}
body#pageIndex #mainVisualTab .entry > li .title{padding: 9px 0px;}
body#pageIndex #mainVisualTab .entry > li .title a{font-size: 22px; font-weight: bold; color: #404040; line-height: 1.4; display: block; height: 4.2em; overflow: hidden;}
body#pageIndex #mainVisualTab .entry > li .superintendent{margin-bottom: 15px;}
body#pageIndex #mainVisualTab .entry > li .superintendent img{width: 11%; height: auto; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
body#pageIndex #mainVisualTab .entry > li .superintendent span{display: inline-block; font-size: 14px; padding: 8px 0px 0px 12px;}
body#pageIndex #mainVisualTab .entry > li .keywordList{overflow: hidden; height: 1.8em;}
body#pageIndex #mainVisualTab .entry > li .keywordList li{float: left; margin-right: 5px; color: #2f7ec1;}
body#pageIndex #mainVisualTab .entry > li .keywordList li:last-child{margin-right: 0px;}
body#pageIndex #mainVisualCara{display: none;}
body#pageIndex #mainVisualNav{display: none;}
body#pageIndex #sidePickup{display: none;}

	/* sideContents */
#sideContents{width: auto; margin: 0px 10px;}
#sideContents section{margin-bottom: 30px;}
#sideContents section:last-child{margin-bottom: 0px;}
.sideBanner{margin-bottom: 30px; text-align: center;}
/* .sideBanner img{width: 100%;} */
	/* sideKeyword */
#sideKeyword{text-align: center; margin: 0px 20px; padding-top: 10px;}
#sideKeyword h2{color: #E7554F; display: inline-block; padding-bottom: 8px; margin-bottom: 30px; border-bottom: 3px solid #E7554F; font-size: 22px; font-weight: bold;}
#sideKeyword ul{padding-bottom: 20px;}
#sideKeyword ul li{display: inline-block; margin:0px 5px 10px 5px;}
#sideKeyword ul li a{display: inline-block; background: #fff; padding: 10px 16px; white-space: nowrap; font-size: 17px; font-weight: bold; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
	/* sideSuperintendent */
#sideSuperintendent{text-align: center; margin: 0px 20px; padding-top: 10px;}
#sideSuperintendent h2{color: #E7554F; display: inline-block; padding-bottom: 8px; margin-bottom: 30px; border-bottom: 3px solid #E7554F; font-size: 22px; font-weight: bold;}
#sideSuperintendent ul{text-align: left;}
#sideSuperintendent ul li{margin-bottom: 20px; overflow: hidden;}
#sideSuperintendent ul li img{width: 23%; float: left;border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
#sideSuperintendent ul li span{display: block; width: 75%; float: right; color: #808080; font-size: 12px; line-height: 1.75; padding: 8px 0px 0px 0px;}
#sideSuperintendent ul li span strong{color: #404040; font-size: 17px; font-weight: bold;}
	/* sideEntry */
.sideEntry{padding-top: 10px; text-align: center;}
.sideEntry h2{color: #E7554F; display: inline-block; padding-bottom: 8px; margin-bottom: 30px; border-bottom: 3px solid #E7554F; font-size: 22px; font-weight: bold;}
.sideEntry > ul > li{overflow: hidden; position: relative; margin-bottom: 10px; background: #fff; padding: 10px;}
.sideEntry > ul > li:last-child{margin-bottom: 0px;}
.sideEntry ul li .inner{overflow: hidden;}
.sideEntry ul li .image{width: 25%; float: left; position: relative; margin-bottom: 10px;}
.sideEntry ul li .thumbnail{width: 100%;}
.sideEntry ul li .title{width: 73%; float: right; color: #404040; font-size: 17px; font-weight: bold; line-height: 1.4; text-align: left; margin-bottom: 10px;}
.sideEntry ul li .external span{background: url(../img/ic_external_entry.png) no-repeat right center; background-size: 16px auto; padding-right: 22px;}
.sideEntry ul li .keywordList{overflow: hidden; height: 1.8em; clear: both;}
.sideEntry ul li .keywordList li{float: left; margin-right: 5px; color: #2f7ec1;}
.sideEntry ul li .keywordList li:last-child{margin-right: 0px;}

	/* navContents */
	#navContents{padding:20px 10px 60px 10px; margin: 0; display: none;
	
    position: fixed;
    width: 100%;
    height: calc(100% - 80px);
    top: 80px;
    overflow: scroll;
    box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	background: #FAEFEC;
	}
		/* keywordNav */
	#navContents .keywordNav{padding-bottom: 10px;}
	#navContents .keywordNav > ul > li {
	background: #fff; margin-bottom: 10px;
		border-top:4px solid #404040; border-right:8px solid #404040; border-bottom:6px solid #404040; border-left:4px solid #404040;
		-webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 12px; -webkit-border-bottom-right-radius: 12px;  -webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 8px; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px; -moz-border-radius-bottomleft: 10px; }
	#navContents .keywordNav > ul > li > a{font-size: 19px; font-weight: bold; color: #404040; display: block; padding:12px 20px; background: url(../img/header/bg_nav_tb.png) no-repeat right center; background-size: 35px auto;}
	#navContents .keywordNav > ul > li > a.hover{padding:20px 20px 4px 20px; background: url(../img/header/bg_nav_hover_tb.png) no-repeat right center; background-size: 35px auto;}
	#navContents .keywordNav > ul > li.list > a{background: url(../img/header/bg_nav_list_tb.png) no-repeat right center; background-size: 37px auto;}
	/* #navContents .keywordNav > ul >li ul{display: none;} */
	#navContents .keywordNav > ul >li ul{overflow: hidden; padding: 20px 20px 10px 20px; display: none;}
	#navContents .keywordNav > ul >li ul li{float: left; margin: 0px 10px 10px 0px;}
	#navContents .keywordNav > ul >li ul li a{font-size: 17px; font-weight: bold; display: block; padding: 10px; background: #EDF1F9; white-space: nowrap; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
		/* searchNav */
	#navContents .searchNav{
		background: #fff;
		border-top:4px solid #404040; border-right:8px solid #404040; border-bottom:6px solid #404040; border-left:4px solid #404040;
		-webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 12px; -webkit-border-bottom-right-radius: 12px;  -webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 8px; -moz-border-radius-topright: 12px; -moz-border-radius-bottomright: 12px; -moz-border-radius-bottomleft: 10px; }
	#navContents .searchNav dl dt{font-size: 19px; font-weight: bold; color: #404040; padding: 16px 20px; background: url(../img/header/ic_search_tb.png) no-repeat right 16px; background-size: 36px auto;}
	#navContents .searchNav dl dd{padding: 12px 20px 20px 20px;}
	#navContents .searchNav dl dd input[type="text"]{display: block; width: 100%; margin-bottom: 10px; background: #F2F2F2; padding: 10px 0px; font-size: 17px; border: 1px solid #D9D9D9; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
	#navContents .searchNav dl dd input[type="submit"]{display: block; width: 100%; background: #2F7EC1; padding: 10px 0px; color: #FFF; font-size: 17px; border: none; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
	
		/* aboutNav */
	#navContents .aboutNav{margin-bottom: 20px;}
	#navContents .aboutNav ul li{text-align: center; margin-top: 30px;}
	#navContents .aboutNav ul li a{font-size: 19px; font-weight: bold; color: #E7554F; display:inline-block; padding-bottom: 4px; border-bottom: 3px solid #E7554F;}
		/* shareSns */
	#navContents .shareSns p{text-align: center; font-size: 14px; letter-spacing: 1px; padding: 15px 0px 20px 0px;}

/* header */
header{height: 80px; background: #FAEFEC; position: fixed; z-index: 11000;}
	/* h1 */
header h1{position: absolute; top: 8px; left: 10px;}
header h1 img{width: 64px; height: auto;}
	/* powered */
header .powered{padding-top: 18px; text-align: center;}
header .powered img{display: inline !important; width: 157px; height: auto;}
	/* aboutNav */
header .aboutNav{display: none;}
	/* keywordNav */
header .keywordNav{display: none;}
	/* searchNav */
header .searchNav{display: none;}
	/* headerBanner */
header #headerBanner{display: none;}
	/* dispNav */
header #dispNav{position: absolute; top: 16px; right: 10px; cursor: pointer;}
header #dispNav img{width: 60px; height: auto;}
header #dispNav img:last-child{display: none;}
header #dispNav.open img:first-child{display: none;}
header #dispNav.open img:last-child{display: inline;}

/* header.fixed */
header.fixed{display: none;}

/* footer */
footer{margin-top: 30px;}
	/* prNav */
footer #prNav {background: #fff; padding: 20px 0px 30px 0px; text-align: center; margin: 0px 10px;}
footer #prNav h2{font-size: 18px; font-weight: bold; margin-bottom: 40px;}
footer #prNav .prTag{display: inline-block; margin-bottom: 20px;}
footer #prNav ul{margin: 0px 20px;}
footer #prNav ul li{padding-bottom: 30px;}
footer #prNav ul li:last-child{padding-bottom: 0px;}
footer #prNav ul li a{color: #404040;}
footer #prNav dl dt{font-size: 16px; font-weight: bold; line-height: 1.4; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #D9D9D9;}
footer #prNav dl dd{font-size: 16px; line-height: 1.75;}
	/* infoNav */
footer #infoNav{padding: 80px 0px 0px 0px; margin: 0px 10px; background: url(../img/footer/ic_info.png) no-repeat center 30px; background-size: 30px auto;}
footer #infoNav h2{text-align: center; margin-bottom: 50px;}
footer #infoNav h2 span{font-size: 17px; font-weight: bold;}
footer #infoNav ul{overflow: hidden;}
footer #infoNav ul li{text-align: center; width: 50%; float: left; padding-bottom: 30px;}
footer #infoNav ul li a{color: #404040; font-size: 14px; font-weight: bold;}
footer #infoNav ul li img{margin-bottom: 10px; width: 60px; height: auto;}
	/* pagetop */
footer .pagetop{position: inherit; width: 100%; background: #fff; text-align: center; margin-bottom: 5px;}
footer .pagetop a{color: #404040; font-size: 14px; font-weight: bold;display: block; padding: 10px 0px; line-height: 60px;}
footer .pagetop a img{width: 60px; height: auto;}
	/* footerNav */
footer #footerNav {background: #fff; padding: 30px 0px; text-align: center;}
footer #footerNav .powered{margin-bottom: 40px;}
footer #footerNav .powered a img{width: 155px; height: auto;}
footer #footerNav ul li{margin-bottom: 25px;}
footer #footerNav ul li a{font-size: 14px; background: url(../img/icarrow_link.png) no-repeat left center; background-size: 12px auto; padding-left: 17px; color: #404040; font-weight: bold;}
footer #footerNav .copyright{font-size: 11px; line-height: 1.4;}



@media screen and (max-width: 374px) {
	
	#contentsHeader #anchorList li{margin: 0px 5px;}
	#contentsHeader #anchorList li a{padding-right: 25px;}
	
	body#pageIndex #mainVisual > li ul.horizontalLeft li span{font-size: 18px;}
	body#pageIndex #mainVisual > li ul.verticalRight li{font-size: 18px;}
	body#pageIndex #mainVisualTab .number p{font-size: 12px; padding: 17px 5px 0px 5px;}
	body#pageIndex #mainVisualTab .number ul li a{width: 40px;}
}
