﻿@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: contents parts for PC
-----------------------------------
2: contents parts for Smartphone
-----------------------------------
3: print for PC
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

	1: contents parts for PC

================================ */
/* bg settings */

/* col
================================ */

/* column */
.column {
	margin-top: 40px;
}
.column > .col {
	float: left;
}
.column > [class*="col"] > *:first-child,
.column > [class*="col"] > section:first-child > *:first-child {
	margin-top: 0;
}
.column > .colImgLeft {
	float: left;
}
.column > .colImgRight {
	float: right;
}
.column > .colTxt {
	overflow: hidden;
	zoom:1;
}
[class^=column] > .col > [class^=leadText] {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
}
[class^=column] > .col > [class^=leadText] + * {
	margin-top: 10px;
}

/* columnTwo01 */
.columnTwo01 > .col {
	width: 40%;
	margin: 20px 20% 0 0;
}
.columnTwo01 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.columnTwo01 > .col:nth-child(2n) {
	margin-right: 0;
}
.columnTwo01 > .col .columnTwo01 > .col {
	width: 40%;
}
.columnTwo01 > .col > [class^=leadText] {
	width: 100%;
}

/* columnThree01 */
.columnThree01 > .col {
	width: 320px;
	margin: 20px 20px 0 0;
}
.columnThree01 > .col:nth-child(-n+3) {
	margin-top: 0;
}
.columnThree01 > .col:nth-child(3n) {
	margin-right: 0;
}
.columnThree01 > .col > [class^=leadText] {
	width: 320px;
}

/* columnFour01 */
.columnFour01 > .col {
	width: 220px;
	margin: 40px 40px 0 0;
}
.columnFour01 > .col:nth-child(-n+4) {
	margin-top: 0;
}
.columnFour01 > .col:nth-child(4n) {
	margin-right: 0;
}
.columnFour01 > .col > [class^=leadText] {
	width: 220px;
}

/* columnSet01 */
.columnSet01 > .colImgLeft {
	margin-right: 40px;
}
.columnSet01 > .colImgRight {
	margin-left: 40px;
}

/* headline
================================ */
/* headline01 */
.headline01 {
	margin-top: 1em;
}
section + .headline01 {
	margin-top: 50px;
}
.headline01.type01 > .mainTitle {
	padding: 16px 30px 10px;
	color: #ffffff;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2;
	background: #014099 url(/common/img/com_bg01.png) no-repeat center bottom;
	border-radius: 5px 5px 0 0;
}
.headline01.type02 > .mainTitle {
	font-size: 30px;
	font-size: 3.0rem;
	text-align: center;
}
.headline01.type03 {
	width: 1980px;
	min-height: 417px;
	margin: 0 0 0 -490px;
	background: #f4f5f5 url(/img/index_bg01.jpg) no-repeat center center;
}
.headline01.type03 > .mainTitle {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0 20px;
	font-size: 50px;
	font-size: 5rem;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.4;
	color: #fff;
	text-shadow: 1px 1px 4px #666;
}
.headline01.type03 > .mainTitle > .date {
	display: block;
	padding-left: 5px;
	font-size: 18px;
	font-size:1.8rem;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: bold;
}
.headline01.type04 > .mainTitle {
	position: relative;
	font-size: 30px;
	font-size: 3.0rem;
	text-align: center;
	letter-spacing: 2px;
}
.headline01.type04 > .mainTitle:after {
	position: absolute;
	content: "";
	width: 190px;
	height: 2px;
	bottom: -10px;
	left: 40%;
	border-bottom: 2px solid #014099;
}

/* headline02 */
.headline02.type01 {
	position: relative;
	margin: 40px 0 0;
	background-color: #e2eaf6;
}
.headline02.type01:after {
	position: absolute;
	bottom: 40%;
	left: -9px;
	width: 18px;
	height: 18px;
	background-color: #ffffff;
	border-radius: 9px;
	content: "";
}
.headline02.type01 > span {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 20px 30px;
	color: #333333;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.1;
	font-weight: bold;
}
.headline02.type02 {
	position: relative;
	margin: 40px 0 0;
	background-color: #eeeeee;
}
.headline02.type02 > span,
.headline02.type02 > a {
	position: relative;
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 20px;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.1;
	font-weight: bold;
}
.headline02.type02 > a {
	color: #073f96;
}
.headline02.type02 > a:after {
	position: absolute;
	content: "";
	top: 1.1em;
	width: 9px;
	height: 15px;
	background: url(/common/img/com_sp01.png) no-repeat -28px 0;
	margin-left: 10px;
}
.headline02.type03 {
	position: relative;
	margin: 40px 0 1px;
	padding: 0 30px;
	border-bottom: 3px solid #ffffff;
	background-color: #404f62;
}
.headline02.type03 > h2 {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 23px 0;
	color: #ffffff;
	font-size: 2.8rem;
	line-height: 1.1;
}
.headline02.type03 > h2 > span {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
}
.headline02 + *:not(section) {
	margin-top: 40px;
}

/* headline03 */
.headline03.type01 {
	margin-top: 25px;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.1;
	border-bottom: 2px solid #999999;

}
.headline03.type01 > span {
	display: block;
	padding: 10px 30px 10px 0;
}
.headline03.type01 > a {
	position: relative;
	display: block;
	padding: 10px 30px;
	color: #333333;
}
.headline03.type01 > a:before {
	position: absolute;
	content: "";
	top: 0.6em;
	left: 2px;
	width: 9px;
	height: 15px;
	background: url(/common/img/com_sp01.png) no-repeat -28px 0;
}
.headline03.type01 + * {
	margin-top: 10px;
}

/* headline03-1 */
.headline03-1.type01 {
	margin-top: 25px;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.1;
	border-bottom: 2px solid #999999;
	text-indent:-1.3em;
	padding-left:1.3em;
}
.headline03-1.type01 > span {
	display: block;
	padding: 10px 30px 10px 0;
}
.headline03-1.type01 > a {
	position: relative;
	display: block;
	padding: 10px 30px;
	color: #333333;
}
.headline03-1.type01 > a:before {
	position: absolute;
	content: "";
	top: 0.6em;
	left: 2px;
	width: 9px;
	height: 15px;
	background: url(/common/img/com_sp01.png) no-repeat -28px 0;
}
.headline03-1.type01 + * {
	margin-top: 10px;
}
/* headline04 */
.headline04,
.headline04 ~ * {
	padding-left: 25px;
}
.headline04 {
	position: relative;
	margin-top: 25px;
	font-size: 1.8rem;
	font-weight: bold;
}
.headline04 + * {
	margin-top: 5px !important;
}
.headline04:before {
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0.3em;
	left: 0;
	content: "";
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
}


/* headline05 */
.headline05.type01 {
	margin-top: 25px;
	font-size: 1.6rem;
}

/* imgHeading01 */
.imgHeading01 {
	margin-top: 25px;
	padding: 0 0 10px 0;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: left;
}
.imgHeading01 + * {
	margin-top: 0;
}

/* txt
================================ */

/* paragraph */
.paragraph01 {
	margin-top: 1em;
}
.paragraph02 {
	margin-top: 1em;
	color: #ffffff;
}
.paragraph03 {
	margin-top: 0em;
}
.paragraph04 {
	margin-top: 0em;
}

.indent01 {
	margin-left: 2.3em !important;
	text-indent: -2.3em;
}
.indent02 {
	margin-left: 1.5em !important;
	text-indent: -1.5em;
}

.indent03 {
	margin-left: 1em !important;
	text-indent: -1em;
}

.paragraph01 span,
.paragraph02 span,
.paragraph03 span {
color: #999999;
font-size:95%;
margin-right:1em;
}

.paragraph04 span {
color: #999999;
font-size:100%;
margin-right:0.5em;
}

/* boldText */
.boldText {
	font-weight: bold;
}

/* fontColor */
.fontColor01 {
	color: #555555 !important;
}
.fontColor02 {
	color: #cc0000 !important;
}
.fontColor03 {
	color: #f28524 !important;
}

/* leadText */
.leadText01 {
	margin-top: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.leadText02 {
	margin-top: 1em;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
}
.leadText03 {
	margin-top: 1em;
	color: #a18637;
	font-size: 2.1rem;
	font-weight: bold;
}
.leadText03 > span {
	font-size: 1.5rem;
	font-weight: normal;
}
.leadColumn {
	margin-top: 2em;
}
.leadColumn > .colImgRight {
	float: right;
}
.leadColumn > .colImgLeft {
	float: left;
}
.leadColumn > .colImgRight figure,
.leadColumn > .colImgLeft figure {
	margin-top: 8px;
}
.leadColumn > .colTxt {
	overflow: hidden;
}
.leadBox {
	margin: 8px !important;
	padding: 70px 20px;
	box-shadow: 0px 0px 15px -4px rgba(0, 0, 0, 0.3);
}
.leadBox > * {
	margin-top: 0;
}

/* noteText01 */
[class^=noteText] {
	margin-top: 1em;
}
li > [class^=noteText],
dt > [class^=noteText],
dd > [class^=noteText] {
	margin-top: 0.3em;
}
p.noteText01,
ul.noteText01 > li {
	position: relative;
	padding-left: 1em;
	font-size: 1.4rem;
}
p.noteText01:before,
ul.noteText01 > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
p.noteText01.smallText,
ul.noteText01.smallText > li {
	font-size: 1.2rem;
}

/* noteNumberList01 */
ol.noteNumberList01 {
	margin-top: 1em;
	counter-reset: noteNumberList01;
}
ol.noteNumberList01 > li {
	position: relative;
	padding-left: 2.5em;
	font-size: 1.4rem;
}
ol.noteNumberList01 > li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※" counter(noteNumberList01, decimal);
	counter-increment: noteNumberList01;
}

/* link-txt
================================ */
a.inline {
	text-decoration: underline;
}
a.inline:hover {
	text-decoration: none;
}

/* linkType */
[class^=linkType],
[class^=linkType] > li {
	margin-top: 1em;
}
[class^=linkType] > li:first-child {
	margin-top: 0;
}
p.linkType01 > a,
ul.linkType01 > li > a {
	display: inline-block;
	position: relative;
}
p.linkType01 > a,
ul.linkType01 > li > a {
	padding-left: 16px;
}
p.linkType01 > a:before,
ul.linkType01 > li > a:before {
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 7px;
	height: 13px;
	background: url(/common/img/com_ic06.png) no-repeat;
	content: "";
	display: block;
}
a.inline[target="_blank"]:after,
p.linkType02 > a[target="_blank"]:after,
ul.linkType02 > li > a[target="_blank"]:after,
p.linkType01 > a[target="_blank"]:after,
ul.linkType01 > li > a[target="_blank"]:after {
	display: inline-block;
	position: relative;
	top: 0.05em;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background: url(/common/img/com_sp01.png) no-repeat 0 -43px;
	content: "";
}
a.inline[target="_blank"]:after {
	margin: 0 5px;
}
p.linkType01 > a[href*="pdf"],
ul.linkType01 > li > a[href*="pdf"] {
}
a.inline[href*="pdf"]:after,
p.linkType01 > a[href*="pdf"]:after,
ul.linkType01 > li > a[href*="pdf"]:after {
	display: inline-block;
	position: relative;
	top: 0;
	width: 13px;
	height: 13px;
	background: url(/common/img/com_sp01.png) no-repeat -30px -43px;
	content: "";
}

p.linkType01 > a[class^=map] {
	padding-left: 25px;
}
p.linkType01 > a[class^=map]:before {
	position: absolute;
	content: "";
	top: 0.3em;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat;
	background-position: -45px 0;
}


/* link-btn
================================ */

/* btnType */
.btnType01 {
	margin-top: 1em;
}
.btnType01 > a {
	position: relative;
	display: inline-block;
	padding: 10px 120px 10px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	color: #333333;
	font-size: 1.8rem;
	/*font-weight: bold;*/
}
.btnType01.wFull > a {
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}
.btnType01 > a[target="_blank"] {
	padding-right: 30px;
	padding-left: 15px;
	text-align: center;
}
.btnType01 > a[target="_blank"]:after {
	position: absolute;
	content: "";
	display: inline-block;
	top: 50%;
	width: 11px;
	height: 11px;
	margin: -5px 0 0 5px;
	background-image: url(/common/img/com_ic02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btnType01 > a[href*="pdf"]:after {
	display: none;
}
.btnType01 > a[href*="pdf"]:before {
	position: absolute;
	top: 50%;
	background: url(/common/img/com_sp01.png) no-repeat;
	content: "";
}
.btnType01 > a[href*="pdf"] {
	padding-right: 15px;
	padding-left: 35px;
	text-align: center;
}
.btnType01 > a[href*="pdf"]:before {
	left: 12px;
	width: 13px;
	height: 13px;
	margin-top: -7px;
	background-position: -30px -43px;
}

.btnType01.blueType > a {
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
}
.btnType01.orangeType > a {
	border-top-color: #f28524;
	border-right-color: #ec8123;
	border-bottom-color: #ec8123;
	border-left-color: #ec8123;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f28524), color-stop(25%, #ec8223), to(#ec8123));
	background-image: -webkit-linear-gradient(#f28524 0%, #ec8223 25%, #ec8123 100%);
	background-image: -moz-linear-gradient(#f28524 0%, #ec8223 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#f28524 0%, #ec8223 25%, #ec8123 100%);
	background-image: linear-gradient(#f28524 0%, #ec8223 25%, #ec8123 100%);
	color: #ffffff;
}

/* btnList */
.btnList.type01 {
	margin: 25px 0 0 0;
	letter-spacing: -0.4em;
	text-align: center;
}
.btnList.type01 > li {
	display: inline-block;
	width: 360px;
	margin-right: 5px;
	margin-left: 5px;
	vertical-align: middle;
	letter-spacing: normal;
}
.btnList.type01 > li:first-child {
	margin-left: 0;
}
.btnList.type01 > li:last-child {
	margin-right: 0;
}
.btnList.type01 > li > a {
	display: block;
	padding-right: 15px;
	padding-left: 15px;
}

/* list
================================ */

/* listCol00 */
[class*="listCol"] {
	margin-top: 1em;
	letter-spacing: -0.4em;
}
[class*="listCol"] > ul,
[class*="listCol"] > li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
.listCol2 > ul,
.listCol2 > li {
	width: 48%;
	margin-right: 4%;
}
.listCol3 > ul,
.listCol3 > li {
	width: 30%;
	margin-right: 5%;
}
body.isSP .listCol3 > ul,
body.isSP .listCol3 > li {
	margin-right: 4%;
}
.listCol4 > ul,
.listCol4 > li {
	width: 22%;
	margin-right: 4%;
}
body.isSP .listCol4 > ul,
body.isSP .listCol4 > li {
	width: 22%;
	margin-right: 3.5%;
}
.listCol5 > ul,
.listCol5 > li {
	width: 18%;
	margin-right: 2%;
}
.listCol6 > ul,
.listCol6 > li {
	width: 15%;
	margin-right: 2%;
}
.listColAuto > li {
	margin: 0 20px 10px 0; 
/*	margin: 0 20px 0px 0;*/
}
.listCol2 > ul > li:first-child,
.listCol3 > ul > li:first-child,
.listCol4 > ul > li:first-child,
.listCol5 > ul > li:first-child,
.listCol6 > ul > li:first-child,
.listCol2 > li:nth-child(-n+2),
.listCol3 > li:nth-child(-n+3),
.listCol4 > li:nth-child(-n+4),
.listCol5 > li:nth-child(-n+5),
.listCol6 > li:nth-child(-n+6) {
	margin-top: 0;
}
.listCol2 > ul:nth-child(2n),
.listCol3 > ul:nth-child(3n),
.listCol4 > ul:nth-child(4n),
.listCol4 > ul:nth-child(4n),
.listCol5 > ul:nth-child(5n),
.listCol6 > ul:nth-child(6n),
.listCol2 > li:nth-child(2n),
.listCol3 > li:nth-child(3n),
.listCol4 > li:nth-child(4n),
.listCol5 > li:nth-child(5n),
.listCol6 > li:nth-child(6n) {
	margin-right: 0 !important;
}
[class*="listCol"] > ul {
	margin-top: 0;
}

/* listInline01 */
.listInline01 {
	overflow: hidden;
	margin-right: -40px;
	letter-spacing: -0.4em;
}
.listInline01 > li {
	display: inline-block;
	margin-right: 40px;
	vertical-align: top;
	letter-spacing: normal;
}

/* normalList */
.normalList01,
.normalList02,
.normalList03{
	margin-top: 1em;
}
.normalList04 {
	margin-top: 0.5em;
	font-size: 16px;
	font-size: 1.6rem;
}
.normalList01 > li,
.normalList02 > li,
.normalList04 > li {
	position: relative;
	padding-left: 18px;
}
.normalList03 > li {
	position: relative;
	padding-left: 22px;
}
.normalList01 > li:before,
.normalList02 > li:before,
.normalList03 > li:before,
.normalList04 > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	border-radius: 50%;
}
.normalList01 > li:before,
.normalList02 > li:before {
	width: 10px;
	height: 10px;
}
.normalList01 > li:before {
	background-color: #013b93;
}
.normalList02 > li:before {
	background-color: #cccccc;
}
.normalList03 > li:before {
	top: 0.3em;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
}
.normalList04 > li:before {
	width: 10px;
	height: 10px;
	background-color: #cccccc;
}

/* numberList */
.numberList01,
.numberList02 {
	counter-reset: number01;
	margin-top: 1em;
}
.numberList01 > li,
.numberList02 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 2.2em;
}
.numberList01 > li:before,
.numberList02 > li:before {
	content:  counter(number01)".";
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	color: #333333;
	font-weight: bold;
	text-align: center;
}
.numberList02 > li:before {
	color: #f28524;
}
.numberList03{
	counter-reset: number01;
	margin-top: 0.5em;
}
.numberList03 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding-left: 2.1em;
}
.numberList03 > li:before {
	content:  counter(number01)".";
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	color: #999999;
	font-weight: bold;
	text-align: center;
}
.numberList04{
	counter-reset: number01;
	margin-top: 0.5em;
}
.numberList04 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.3em;
	padding-left: 2.6em;
	line-height: 1.4;
}
.numberList04 > li:before {
	content:  "（"counter(number01)"）";
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	color: #999999;
	text-align: center;
}
.numberList05{
	counter-reset: number01;
	margin-top: 0.5em;
}
.numberList05 > li {
	counter-increment: number01;
	position: relative;
	margin-top: 0.3em;
	padding-left: 2.6em;
	line-height: 1.4;
}
.numberList05 > li:before {
	content:  "["counter(number01)"]";
	position: absolute;
	top: 0;
	left: 0;
	width: 2em;
	color: #666666;
	text-align: center;
}

/* defList */
.defList01{
	counter-reset: number01;
	margin-top: 1em;
}
.defList01 > dt {
	counter-increment: number01;
	position: relative;
	margin-top: 0.5em;
	padding: 0.7em 0 0 2.5em;
	font-weight: bold;
	color: #473710;
}
.defList01 > dt:before {
	content:  counter(number01);
	position: absolute;
	top: -5px;
	left: 0;
	color: #9f8648;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 5rem;
	line-height: 1.1;
	text-align: center;
}
.defList01 > dd{
	position: relative;
	margin: 0.5em 0 0 2.5em;
	padding-left: 1.5em;
}
.defList01 > dd:before {
	position: absolute;
	content: "";
	top: 0.3em;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
}
.defList02 {
	margin-top: 1em;
}
.defList02 > dt {
	position: relative;
	padding-left:1.5em;
	margin-top: 0.5em;
	font-weight:bold;
}
.defList02 > dt:before {
	position: absolute;
	content: "";
	top: 0.2em;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
}
.defList02 > dd {
	margin-top: 5px;
	padding-left:1.5em;
}
.defList02 > dd.email-ic{
	background: url(/common/img/com_ic58.png) no-repeat 1.5em 0.5em;
	padding-left:45px;
}

/* .defList03 */
.defList03 {
	margin-top: 1em;
}
.defList03 > li {
	margin-top: 50px;
}
.defList03 > li:first-child {
	margin-top: 0;
}
.defList03 > [class^=type] {
	position: relative;
	width: 1000px;
	height: 410px;
}
.defList03 > [class^=type] > figure {
	position: absolute;
	top: 0;
	width: 580px;
	height: 360px;
	margin-top: 0;
}
.defList03 > li.type01 > figure,
.defList03 > li.type03 > figure {
	left: 0;
}
.defList03 > li.type02 > figure {
	right: 0;
}
.defList03 > li > [class^=inner] {
	display: block;
}
.defList03 > li > .innerL,
.defList03 > li > .innerR {
	position: absolute;
	width: 950px;
	height: 360px;
	bottom: 0;
	background: #faf4d5;
}
.defList03 > li > .innerL {
	right: 0;
}
.defList03 > li > .innerR {
	left: 0;
}
.defList04 {
	width: 420px;
	padding: 90px 20px 25px 25px;
}
.defList03 > li.type01 .defList04,
.defList03 > li.type03 .defList04 {
	position: absolute;
	right: 0;
}
.defList04 dt {
	position: relative;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.4;
	color: #1f407c;
}
.defList03 > [class^=type] .defList04 dt:before {
	position: absolute;
	width: 80px;
	height: 80px;
	top: -90px;
	padding: 18px 26px 15px;
	background-color: #c1a551;
	color: #ffffff;
	box-sizing: border-box;
}
.defList03 > li.type01 .defList04 dt:before {
	content: "1";
}
.defList03 > li.type02 .defList04 dt:before {
	content: "2";
}
.defList03 > li.type03 .defList04 dt:before {
	content: "3";
}
.defList04 dt span {
	font-size: 22px;
	font-size: 2.2rem;
}
.defList04 dd {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}

/* table
================================ */

/* tblCap01 */
.tblCap01 {
	padding: 0 0 10px 0;
	color: #330000;
	font-size: 2.0rem;
	line-height: 1.2;
	text-align: left;
}

/* tableBlock01 */
/* tableBlock02 */
/* tableBlock03 */
/* tableBlock04 */
.tableBlock01,
.tableBlock02,
.tableBlock03,
.tableBlock04 {
	clear: both;
	margin-top: 25px;
}
.tableBlock01 table,
.tableBlock02 table,
.tableBlock03 table,
.tableBlock04 table {
	width: 100%;
	border-collapse: separate;
}
.tableBlock01 table,
.tableBlock02 table {
	border-bottom: 1px solid #cccccc;
}
.tableBlock01 table th,
.tableBlock01 table td {
	padding: 5px 0;
}
.tableBlock02 table th,
.tableBlock02 table td,
.tableBlock03 table th,
.tableBlock03 table td {
	padding: 15px 20px;
}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock02 table th,
.tableBlock02 table td {
	border-top: 1px solid #cccccc;
}
.tableBlock01 table th,
.tableBlock01 table td,
.tableBlock03 table th,
.tableBlock03 table td {
	vertical-align: middle;
}
.tableBlock01 .lv01,
.tableBlock01 .lv02,
.tableBlock04 .lv01 {
	text-align: center;
}
.tableBlock01 table th > *:first-child,
.tableBlock01 table td > *:first-child,
.tableBlock02 table th > *:first-child,
.tableBlock02 table td > *:first-child,
.tableBlock03 table th > *:first-child,
.tableBlock03 table td > *:first-child,
.tableBlock04 table th > *:first-child
.tableBlock04 table td > *:first-child {
	margin-top: 0 !important;
}
.tableBlock01.blueType .lv01,
.tableBlock02.blueType .lv01,
.tableBlock03.blueType .lv01 {
	background-color: #e5f6fa;
}
.tableBlock01.blueType .lv02,
.tableBlock02.blueType .lv02,
.tableBlock03.blueType .lv02 {
	background-color: #f1fafc;
}
.tableBlock01.yellowType .lv01,
.tableBlock02.yellowType .lv01,
.tableBlock03.yellowType .lv01 {
	background-color: #f9f3e0;
}
.tableBlock01.yellowType .lv02,
.tableBlock02.yellowType .lv02,
.tableBlock03.yellowType .lv02 {
	background-color: #fcf9ee;
}
.tableBlock01.purpleType .lv01,
.tableBlock02.purpleType .lv01,
.tableBlock03.purpleType .lv01 {
	background-color: #e0eaf7;
}

/* tableBlock01 */
.tableBlock01 table th {
	font-weight: normal;
}
.tableBlock01 table tbody th > * {
	padding: 0 20px;
}
.tableBlock01 table td > dl dt,
.tableBlock01 table td > dl dd {
	display: inline;
}
.tableBlock01 table td > dl dd {
	margin-left: 20px;
}
.tableBlock01.blueType table th {
	position: relative;
	vertical-align: top;
	text-align: left;
	font-size: 1.6rem;
}


/* tableBlock02 */
.tableBlock02 table th,
.tableBlock02 table td {
	vertical-align: top;
}

/* tableBlock03 */
.tableBlock03 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.tableBlock03 table th,
.tableBlock03 table td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.tableBlock03 .lv02 {
	font-weight: normal;
}

/* tableBlock04 */
.tableBlock04 table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.tableBlock04 table th,
.tableBlock04 table td {
	padding: 15px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	line-height: 1.5;
}
.tableBlock04 .lv01 {
	background-color: #e0eaf7;
}
.tableBlock04 .lv02 {
	background-color: #fcf7eb;
}
.tableBlock04 [class^=icon] {
	padding-right: 30px;
}
.tableBlock04 .icon01 {
	background: url(/common/img/com_ic20.png) no-repeat 100% 0;
}
.tableBlock04 .icon02 {
	background: url(/common/img/com_ic21.png) no-repeat 100% 0;
}
.tableBlock04 .icon03 {
	background: url(/common/img/com_ic22.png) no-repeat 100% 0;
}
[class^=tableBlock] .noBold {
	font-weight: normal;
}


/* tableCol2 */
.tableCol2 {
	overflow: hidden;
}
.tableCol2 table {
	float: left;
	width: 48%;
}
.tableCol2 table + table {
	margin-left: 4%;
}
.tableBlock03.tableCol2 table + table {
	border-left: none;
}
.noBorder table,
.noBorder table th,
.noBorder table td {
	border: none;
}

/* img
================================ */

figure {
	margin-top: 20px;
}
figure figcaption{
	display: block;
	margin-top: 5px;
}

/* figureFix */
.figureFix {
	margin-right: auto;
	margin-left: auto;
}

/* figcaption01 */
.figcaption01 {
	font-size: 1.6rem;
}

/* figcaption02 */
.figcaption02 {
	margin-top: 10px;
}

/* zoomImage01 */
.zoomImage01 > a {
	position: relative;
	display: block;
}
.zoomImage01 > a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	background-image: url(/common/img/com_ic07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.zoomImage01 > a:hover {
	opacity: 0.7;
}

img.banner {
	border: #a7aca8 solid 1px;
	padding: 1px;
}

/* modal
================================ */

/* colorbox */
#colorbox, #cboxOverlay, #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#cboxWrapper {
	max-width: none;
}
#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
#cboxTitle {
	position: absolute;
	margin: 0;
	padding-left: 30px;
	top: 35px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
#cboxTitle:before {
	position: absolute;
	width: 18px;
	height: 18px;
	top: 0.3em;
	left: 0;
	content: "";
	background: url(/common/img/com_sp01.png) no-repeat 0 0;
}
#cboxCurrent {
	display: none !important;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}
.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
#colorbox {
	outline: 0;
}
#cboxContent {
	overflow: visible;
}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	background-color: transparent;
}
#cboxPrevious,
#cboxNext {
	position: absolute;
	width: 17px;
	height: 29px;
	top: 40%;
	text-indent: -9999px;
}
#cboxPrevious {
	left: 35px;
	background: url(/common/img/com_ic09.png) no-repeat 0 0;
}
#cboxNext {
	right: 35px;
	background: url(/common/img/com_ic10.png) no-repeat 0 0;
}

#cboxOverlay {
	background-color: #333333;
	opacity: 1 !important;
}
#cboxContent,
#cboxLoadedContent,
#cboxLoadingOverlay {
	background-color: #ffffff;
}
#cboxContent {
	padding: 80px 200px 120px;
}
#cboxClose {
	overflow: hidden;
	outline: none;
	bottom: 40px;
	left: 400px;
	position: absolute;
	width: 200px;
	height: 60px;
	border: 1px solid #cccccc;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	color: #333333;
	font-size: 1.8rem;
}
#cboxClose:hover {
	opacity: 0.7;
}

.boxColorboxInner {
  padding: 30px 0px 80px;
}


/* search
================================ */

/* common */
label {
	cursor: pointer;
}
input[type="text"],
input[type="checkbox"] {
	margin: 0 8px 0 0;
	padding: 0;
}
.formSelect01 select,
input[type="text"] {
	width: 100%;
	padding: 5px 15px;
	border: 1px solid #cccccc;
	background-repeat: no-repeat;
	color: #333333;
}

/* other01
================================ */

/* boxMap01 */
.boxMap01 {
	margin: 10px 0 0 0;
}
.boxMap01 .linkType01 {
	width: 600px;
	margin: 0 auto;
}
/* boxMap02 */
.boxMap02 {
	width: 420px;
	margin: 10px 0 0 0;
}
[class^=boxMap] > iframe + * {
	margin-top: 0;
	text-align: right;
}


/* lineSolid01 */
.lineSolid01 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #cccccc;
}
.lineSolid01 > *:first-child,
.lineSolid01 > section:first-child > *:first-child {
	margin-top: 0;
}

/* boxColumn01 */
.boxColumn01 {
	margin-top: 50px;
	padding: 20px 30px;
	background-color: #f3f3f3;
}
.boxColumn01 > *:first-child,
.boxColumn01 > section:first-child > *:first-child {
	margin-top: 0;
}
/* boxColumn02 */
.boxColumn02 {
	margin: 20px 5px 5px;
	padding: 30px 40px;
	background-color: #ffffff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
.boxColumn02 > .linkType01 a {
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
}
.boxColumn02 > *:first-child,
.boxColumn02 > section:first-child > *:first-child {
	margin-top: 0;
}


/* navigation
================================ */

/* navAnchor01 */
.navAnchor01 {
	margin: 20px 0 0 0;
}
.navAnchor01 > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.navAnchor01 > ul > li {
	position: relative;
	display: inline-block;
	margin: 10px 25px 0 0;
	padding-left: 1.2em;
	vertical-align: middle;
	line-height: 1.2;
	letter-spacing: normal;
}
.navAnchor01 > ul > li:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	width: 13px;
	height: 7px;
	background: url(/common/img/com_ic07.png) no-repeat 0 0;
}
.navAnchor01 > ul > li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

/* navAnchor02 */
.navAnchor02 {
	margin: 20px 0 0 0;
	padding: 15px 30px;
	background-color: #f3f3f3;
}
.boxCover04 + .navAnchor02 {
	margin-top: 45px;
}
.navAnchor02 > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.navAnchor02 > ul > li,
.navAnchor02 > p {
	position: relative;
	display: inline-block;
	margin: 5px 45px 0 0;
	padding: 0 0 0 20px;
	vertical-align: middle;
	letter-spacing: normal;
}
.navAnchor02 > ul > li:before,
.navAnchor02 >p:before {
	position: absolute;
	content: "";
	width: 13px;
	height: 7px;
	top: 0.5em;
	left: 0;
	background-image: url(/common/img/com_ic07.png);
	background-repeat: no-repeat;
}
.navAnchor02 > p {
	margin-top: 8px;
	padding: 0 0 0 24px;
	font-weight: bold;
}
.navAnchor02 > p.noLink:before {
	top: 0.2em;
	left: -2px;
	width: 18px;
	height: 18px;
	background-image: url(/common/img/com_sp01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.navAnchor02 > p {
	font-size: 18px;
	font-size: 1.8rem;
}
.navAnchor02 > ul > li > a,
.navAnchor02 > ul > li > span {
	font-size: 16px;
	font-size: 1.6rem;
}
.navAnchor02 > ul > li > span {
	color: #666666;
}

/* navAnchor03 */
.navAnchor03 {
	margin: 20px 0 40px 0;
	padding: 15px 30px;
	background-color: #f3f3f3;
}
.boxCover04 + .navAnchor03 {
	margin-top: 45px;
}
.navAnchor03 > ul {
	overflow: hidden;
	margin: -5px 0 0 0;
	letter-spacing: -0.4em;
}
.navAnchor03 > ul > li,
.navAnchor03 > p {
	position: relative;
	display: inline-block;
	margin: 5px 45px 0 0;
	padding: 0 0 0 20px;
	vertical-align: middle;
	letter-spacing: normal;
}
.navAnchor03 > ul > li:before,
.navAnchor03 >p:before {
	position: absolute;
	content: "";
	width: 13px;
	height: 7px;
	top: 0.5em;
	left: 0;
	background-image: url(/common/img/com_ic07.png);
	background-repeat: no-repeat;
}
.navAnchor03 > p {
	margin-top: 8px;
	padding: 0 0 0 24px;
	font-weight: bold;
}
.navAnchor03 > p.noLink:before {
	top: 0.2em;
	left: -2px;
	width: 18px;
	height: 18px;
	background-image: url(/common/img/com_sp01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.navAnchor03 > p {
	font-size: 18px;
	font-size: 1.8rem;
}
.navAnchor03 > ul > li > a,
.navAnchor03 > ul > li > span {
	font-size: 20px;
	font-size: 2.0rem;
}
.navAnchor03 > ul > li > span {
	color: #666666;
}

/* navTab01 */
.navTab01 {
	overflow: hidden;
	position: relative;
	margin: 15px 0 0;
	padding: 10px 0 0;
	/*border-bottom: 1px solid #cccccc;*/
}
.navTab01:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab01 > ul {
	position: relative;
	padding: 0 30px;
	letter-spacing: -0.4em;
}
.navTab01 > ul > li {
	display: inline-block;
	vertical-align: bottom;
	letter-spacing: normal;
}
.navTab01 > ul > li:last-child {
	margin-right: 0;
}
.navTab01 > ul > li > a {
	display: block;
	padding: 15px 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.navTab01 > ul > li.on > a {
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
	background-image: none;
	vertical-align: middle;
	color: #333333;
}
.navTab01 > ul.type01 > li {
	width: 300px;
	margin-right: 30px;
}

/* navTab02 */
.navTab02 {
	overflow: hidden;
	position: relative;
	margin: 15px 0 0;
}
.navTab02:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #cccccc;
}
.navTab02 > ul {
	overflow: hidden;
	position: relative;
}
.navTab02 > ul > li {
	float: left;
	display: table;
}
.navTab02 > ul > li:last-child {
	margin-right: 0 !important;
}
.navTab02 > ul > li > a {
	display: table-cell;
	padding: 15px 10px;
	border-top-color: #063680;
	border-right-color: #073f96;
	border-bottom-color: #063680;
	border-left-color: #073f96;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#073f96), color-stop(25%, #073f96), to(#063a8a));
	background-image: -webkit-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -moz-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: -o-linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	background-image: linear-gradient(#073f96 0%, #073f96 25%, #063a8a 100%);
	color: #ffffff;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.navTab02 > ul > li.on > a {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #ffffff;
	background-image: none;
	border-bottom: none;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	vertical-align: middle;
	color: #333333;
}
.navTab02 > ul.col3 {
	padding: 10px 40px 0;
}
.navTab02 > ul.col3 > li {
	width: 280px;
	margin-right: 40px;
}
.boxTabContent {
	padding: 20px 30px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}


/* navPager01 */
.navPager01 {
	margin: 40px 0 0 0;
	letter-spacing: -0.4em;
	text-align: right;
}
.navPager01 > li,
.navPager01 > li.page > ul > li {
	display: inline-block;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
.navPager01 > li:first-child,
.navPager01 > li.page > ul > li:first-child {
	margin-left: 0;
}
.navPager01 > li.prev,
.navPager01 > li.next,
.navPager01 > li.page > ul > li {
	letter-spacing: normal;
}
.navPager01 > li a {
	display: table-cell;
	width: 40px;
	height: 40px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	vertical-align: middle;
	color: #333333;
	text-align: center;
}
.navPager01 > li.prev a,
.navPager01 > li.next a {
	overflow: hidden;
	outline: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-align: left;
	text-indent: -9999em;
}
.navPager01 > li.prev a {
	background-image: url(/common/img/com_ic09.png);
}
.navPager01 > li.next a {
	background-image: url(/common/img/com_ic10.png);
}
.navPager01 > li.page > ul {
	white-space: nowrap;
}
.navPager01 > li.page > ul > li.on > a {
	cursor: default;
	background-color: #cccccc;
	background-image: none;
	border-color: #cccccc;
	box-shadow: none;
	color: #666666;
	text-decoration: none;
}

/* cover
================================ */

/* boxCover01 */
.boxCover01 > *:first-child {
	margin-top: 0;
}

/* boxCover02 */
.boxCover02 .img01 {
	overflow: hidden;
	margin: 0 -500%;
	text-align: center;
}

.boxCover02.type01 {
	position: relative;
}
.boxCover02.type01 .txt01 {
	position: absolute;
	top: 100%;
	left: 100%;
	margin: 5px 0 0 0;
	font-size: 1.4rem;
	white-space: nowrap;
}

/* boxCover03 */
.boxCover03 {
	position: relative;
}
.boxCover03 > *:first-child {
	margin-top: 0;
}
.boxCover03 .txt01 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 25px 30px;
	background-color: rgba(0,0,0,0.50);
	color: #ffffff;
}
.boxCover03 .txt01 > *:first-child {
	margin-top: 0;
}

/* boxCover04 */
/* boxCover05 */
.boxCover04,
.boxCover05 {
	margin: 25px 0 0 0;
}
.boxCover04 .slider01,
.boxCover05 .slider01 {
	position: relative;
	margin: 0 0 35px 0;
}
.boxCover04 .bx-pager,
.boxCover05 .bx-pager {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	letter-spacing: -0.4em;
	text-align: center;
}
.boxCover04 .bx-pager .bx-pager-item,
.boxCover05 .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.boxCover04 .bx-pager .bx-pager-item .bx-pager-link,
.boxCover05 .bx-pager .bx-pager-item .bx-pager-link {
	overflow: hidden;
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	background-color: #cccccc;
	border-radius: 50%;
	text-indent: -9999em;
	outline: none;
}
.boxCover04 .bx-pager .bx-pager-item .bx-pager-link.active,
.boxCover05 .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #074095;
}
.boxCover04 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxCover04 .bx-controls-direction .bx-prev {
	left: -35px;
	background-image: url(/common/img/com_ic09.png);
}
.boxCover04 .bx-controls-direction .bx-next {
	right: -35px;
	background-image: url(/common/img/com_ic10.png);
}

/* boxCover05 */
.boxCover05 {
	overflow: hidden;
	margin-right: -500%;
	margin-left: -500%;
	padding: 0 500%;
}
.boxCover05 .bx-viewport {
	overflow: visible !important;
}
.boxCover05 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1000px;
	height: 360px;
	background-color: rgba(255,255,255,0.4);
	text-indent: -9999em;
	outline: none;
}
.boxCover05 .bx-controls-direction > *:hover {
	background-color: rgba(255,255,255,0.6);
}
.boxCover05 .bx-controls-direction > *:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxCover05 .bx-controls-direction .bx-prev {
	left: -1000px;
}
.boxCover05 .bx-controls-direction .bx-prev:after {
	right: 35px;
	background-image: url(/common/img/com_ic27.png);
}
.boxCover05 .bx-controls-direction .bx-next {
	right: -1000px;
}
.boxCover05 .bx-controls-direction .bx-next:after {
	left: 35px;
	background-image: url(/common/img/com_ic28.png);
}

/* boxCover06 */
.boxCover06 {
	margin: 25px 0 0 0;
}
.boxCover06 .slider01 > ul {
	display: table;
	width: 100%;
}
.boxCover06 .slider01 > ul > li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	text-align: center;
}

/* boxCover07 */
.boxCover07 {
	overflow: hidden;
	margin-right: -500%;
	margin-left: -500%;
	padding: 0 500%;
}
.boxCover07 .slider01 {
	position: relative;
}
.boxCover07 .bx-viewport {
	overflow: visible !important;
}
.boxCover07 .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1000px;
	height: 360px;
	background-color: rgba(0,115,184,0.4);
	text-indent: -9999em;
	outline: none;
}
.boxCover07 .bx-controls-direction > *:hover {
	background-color: rgba(0,115,184,0.6);
}
.boxCover07 .bx-controls-direction .bx-prev {
	left: -1000px;
}
.boxCover07 .bx-controls-direction .bx-next {
	right: -1000px;
}

/* boxCover08 */
.boxCover08 {
	overflow: hidden;
	margin-right: -500%;
	margin-left: -500%;
	padding: 0 500% 15px;
	background: -moz-linear-gradient(top,  #dbf1ff 0%, #e0f3ff 60%, #fcfeff 100%);
	background: -webkit-linear-gradient(top,  #dbf1ff 0%,#e0f3ff 60%,#fcfeff 100%);
	background: linear-gradient(to bottom,  #dbf1ff 0%,#e0f3ff 60%,#fcfeff 100%);
}
.boxCover08 .inner {
	padding-top: 40px;
	background: url(/common/img/com_bg40.png) no-repeat 0 0;
}
.boxCover08 .inner > *,
.boxCover08 .inner > .txt01 .paragraph01 {
	margin: 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.boxCover08 .inner > * {
	width: 48%;
	float: left;
}
.boxCover08 .inner .img01 {
	margin-right: 4%;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.boxColorboxInner {
	margin: 25px 0 0 0;
	text-align: center;
}
.boxColorboxInner .slider01 {
	position: relative;
	margin: 0 0 35px 0;
}
.boxColorboxInner .bx-controls-direction > * {
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 29px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
	outline: none;
}
.boxColorboxInner .bx-controls-direction .bx-prev {
	left: 25px;
	background-image: url(/common/img/com_ic09.png);
}
.boxColorboxInner .bx-controls-direction .bx-next {
	right: 25px;
	background-image: url(/common/img/com_ic10.png);
}


/* course
================================ */

/* boxCourse01 */
.boxCourse01 {
	margin: 30px 0 0 0;
}
.boxCourse01 > *:first-child {
	margin-top: 0;
}
.boxCourse01 > .boxCourseInner,
.boxCourse01 .column > .col {
	background-color: #fcf7eb;
	border-radius: 5px;
}
.boxCourse01 > .boxCourseInner,
.boxCourse01 .column.col2 > .col {
	margin: 40px 40px 0 0;
}
.boxCourse01 > section {
	width: 100%;
}
.boxCourse01 .column.col2 > .col {
	width: 480px;
}
.boxCourse01 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCourse01 .column.col2 > .col:nth-child(2n) {
	margin-right: 0;
}
.boxCourse01 .hdg01 {
	padding: 0;
	border-bottom: 1px solid #e8dbbb;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	font-family: inherit;
	line-height: 1.2;
	color: #330000;
}
.boxCourse01 .hdg01 > span {
	display: block;
	padding: 25px 20px 18px;
}
.boxCourse01 .hdg01 > span > .icon01 {
	position: relative;
	top: -5px;
	width: 90px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 5px 8px 3px;
	background-color: #f28524;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
}
.boxCourse01 > section > .columnSet01,
.boxCourse01 .column.col2 > .col .columnSet01 {
	margin-top: 0;
	padding: 20px;
}
.boxCourse01 .column.col2 > .col .columnSet01 > .colImgLeft {
	margin-right: 20px;
}
.boxCourse01 .column.col2 > .col .columnSet01 > .colImgRight {
	margin-left: 20px;
}
.boxCourse01 .column.col2 > .col .columnSet01 > .colTxt p {
	margin-top: 0.5em;
}
.boxCourse01 .column.col2 > .col .columnSet01 > .colTxt > *:first-child {
	margin-top: 0;
}
.boxCourse01 .column.col2 > .col.on .columnSet01 > .colTxt a {
	text-decoration: underline;
}

/* boxCourse02 */
.boxCourse02 {
	margin: 30px 0 0 0;
}
.boxCourse02 > *:first-child {
	margin-top: 0;
}
.boxCourse02 > * {
	padding: 20px;
	background-color: #fcf7eb;
	border-radius: 5px;
}
.boxCourse02 .hdg01 {
	display: block;
	font-weight: bold;
	font-family: inherit;
}
.boxCourse02 .hdg01 > span {
	padding: 5px 8px 3px;
	background-color: #f28524;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ffffff;
}

/* boxCourse03 */
.boxCourse03 {
	margin: 30px 0 0 0;
}
.boxCourse03 > *:first-child,
.boxCourse03 > * > *:first-child {
	margin-top: 0;
}
.boxCourse03 > * {
	padding: 20px;
	background-color: #f3f3f3;
	border-radius: 5px;
}
.boxCourse03 .hdg01 {
	display: block;
	font-weight: bold;
	font-family: inherit;
	font-size: 18px;
	font-size: 1.8rem;
}

/* boxCourse04 */
.boxCourse04 {
	width: 475px;
	margin: 30px 0 0 0;
}
.boxCourse04 > *:first-child {
	margin-top: 0;
}
.boxCourse04 > .inner,
.boxCourse04 > section {
	padding: 20px;
	background-color: #fcf7eb;
	border-radius: 5px;
}
.boxCourse04 .hdg01 {
	display: block;
	font-weight: bold;
	font-family: inherit;
	font-size: 18px;
	font-size: 1.8rem;
}
.boxCourse04 .txt01 {
	margin: 0.5em 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.boxCourse04 .txt02 {
	overflow: hidden;
	font-weight: bold;
	line-height: 1.4;
}
.boxCourse04 .txt02 dt,
.boxCourse04 .txt02 dd {
	/*display: table-cell;*/
	display: inline-block;
}
.boxCourse04 .txt02 > dt:after {
	content: "：";
}
.boxCourse04 .txt02 dd {
	margin-right: 10px;
	/*padding-right: 10px;*/
	/*overflow: hidden;*/
}
.boxCourse04 .txt02 + *,
.boxCourse04 [class^=linkType] {
	margin-top: 0;
}
.boxCourse04.wFull {
	width: 100%;
}
.boxCourse04.wFull > .inner,
.boxCourse04.wFull > section {
	padding: 20px 40px;
}

/* boxCourse05 */
.boxCourse05 {
	margin: 30px 0 0 0;
}
.boxCourse05 > *:first-child,
.boxCourse05 > * > *:first-child {
	margin-top: 0;
}
.boxCourse05 > * {
	padding: 50px 120px;
	background-color: #f2f7fb;
	border-radius: 5px;
}


/* boxPrivacy01 */
.boxPrivacy01 {
	width: auto;
	margin: 10px 0 0 0;
	float:right;
	white-space:nowrap;
}
.boxPrivacy01 > *:first-child {
	margin-top: 0;
}
.boxPrivacy01 > .inner,
.boxPrivacy01 > section {
	padding: 20px;
	background-color: #ffffff;
	border-radius: 5px;
}
.boxPrivacy01 .hdg01 {
	display: block;
	font-weight: bold;
	font-family: inherit;
	font-size: 18px;
	font-size: 1.8rem;
}
.boxPrivacy01 .txt01 {
	margin: 0.5em 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.boxPrivacy01 .txt02 {
	overflow: hidden;
	font-weight: bold;
	line-height: 1.4;
}
.boxPrivacy01 .txt02 dt,
.boxPrivacy01 .txt02 dd {
	/*display: table-cell;*/
	display: inline-block;
}
.boxPrivacy01 .txt02 > dt:after {
	content: "：";
}
.boxPrivacy01 .txt02 dd {
	margin-right: 10px;
	/*padding-right: 10px;*/
	/*overflow: hidden;*/
}
.boxPrivacy01 .txt02 + *,
.boxPrivacy01 [class^=linkType] {
	margin-top: 0;
}
.boxPrivacy01.wFull {
	width: 100%;
}
.boxPrivacy01.wFull > .inner,
.boxPrivacy01.wFull > section {
	padding: 20px 40px;
}

/* corner
================================ */

/* boxCorner01 */
.boxCorner01,
.boxCorner02,
.boxCorner04 {
	margin: 15px 0 0 0;
}
.boxCorner01 > *:first-child,
.boxCorner02 > *:first-child {
	margin-top: 0;
}
.boxCorner01 .column > .col {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	background-color: #ffffff;
}
.boxCorner01 .column > .col > a {
	display: block;
	color: #333333;
	text-decoration: none;
}
.boxCorner01 .column.col2 > .col,
.boxCorner02 .column.col2 > .col {
	width: 480px;
	margin: 40px 40px 0 0;
}
.boxCorner04 .column.col2 > .col {
	width: 500px;
}
.boxCorner01 .column.col3 > .col,
.boxCorner02 .column.col3 > .col {
	width: 300px;
	margin: 38px 50px 0 0;
}
.boxCorner01 .column.col4 > .col,
.boxCorner02 .column.col4 > .col {
	width: 220px;
	margin: 40px 40px 0 0;
}
.boxCorner01 .column.col2 > .col:nth-child(-n+2),
.boxCorner01 .column.col3 > .col:nth-child(-n+3),
.boxCorner01 .column.col4 > .col:nth-child(-n+4),
.boxCorner02 .column.col2 > .col:nth-child(-n+2),
.boxCorner02 .column.col3 > .col:nth-child(-n+3),
.boxCorner02 .column.col4 > .col:nth-child(-n+4) {
	margin-top: 0;
}
.boxCorner01 .column.col2 > .col:nth-child(2n),
.boxCorner01 .column.col3 > .col:nth-child(3n),
.boxCorner01 .column.col4 > .col:nth-child(4n),
.boxCorner02 .column.col2 > .col:nth-child(2n),
.boxCorner02 .column.col3 > .col:nth-child(3n),
.boxCorner02 .column.col4 > .col:nth-child(4n) {
	margin-right: 0;
}
.boxCorner01 .img01 {
	margin-top: 0;
}
.boxCorner01 .inner01 {
	padding: 15px 30px;
}
.boxCorner01 .hdg01 {
	font-size: 2.1rem;
	font-weight: bold;
	font-family: inherit;
}
.boxCorner01 .column > .col > a .hdg01 {
	position: relative;
	min-height: 45px;
	padding: 0 0 0 30px;
	line-height: 1.3;
}
.boxCorner01 .column.col4 > .col > a .hdg01 {
	padding-left: 12px;
	font-size: 1.8rem;
}
.boxCorner01 .column > .col > a .hdg01:before {
	position: absolute;
	content: "";
	top: -15px;
	left: 0;
	width: 16px;
	height: 58px;
	background: #014099 url(/common/img/com_ic18.png) no-repeat 0 50%;
}
.boxCorner01 .column.col4 > .col > a .hdg01:before {
	left: -12px;
	height: 86px;
}
.boxCorner01 .column > .col > a:hover .hdg01 {
	text-decoration: underline;
}
.boxCorner01 .txt01 {
	margin: 0.5em 0 0 0;
}
.boxCorner01 .txt01 > *:first-child {
	margin-top: 0;
}
/* boxCorner02 */
.boxCorner02 > .col3 .btnType01,
.boxCorner02 > .col4 .btnType01 {
	display: table;
	width: 100%;
}
.boxCorner02 > .col3 .btnType01 a,
.boxCorner02 > .col4 .btnType01 a {
	display: table-cell;
	position: relative;
	padding-top: 26px;
	padding-bottom: 26px;
	padding-left: 30px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.1;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background: url(/common/img/com_ic18.png), -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#f5f5f5));
	background: url(/common/img/com_ic18.png), -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background: url(/common/img/com_ic18.png), -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background: url(/common/img/com_ic18.png), -o-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background: url(/common/img/com_ic18.png), linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
}

/* boxCorner03 */
.boxCorner03 {
	margin: 30px 0 0 0;
}
[class^=boxCorner] > .boxCorner03,
.boxCorner03 > *:first-child {
	margin-top: 0;
}
.boxCorner03 .column > .col {
}
.boxCorner03 .column.col2 {
	display: table;
}
.boxCorner03 .column.col2 > .col {
	display: table-cell;
	width: 500px;
	margin: 40px 0 0;
	background-repeat: no-repeat;
	background-position: 360px 50%;
	border-bottom: 1px solid #d9d9d9;
}
.boxCorner03 .column.col2 > .col:nth-child(-n+2) {
	margin-top: 0;
}
.boxCorner03 .column.col2 > .col.newGraduates {
	background-color: #dfe8f6;
	background-image: url(/common/img/com_ic03.png);
}
.boxCorner03 .column.col2 > .col.agreement {
	background-color: #fdecee;
	background-image: url(/common/img/com_ic04.png);
	border-left: 1px solid #c7d3d7;
}
.boxCorner03 .column > .col > .inner {
	display: block;
	padding: 35px 20px 25px 40px;
}
.boxCorner03 .inner01 {
	padding: 15px 30px;
}
.boxCorner03 .hdg01 {
	font-size: 2.2rem;
	font-family: inherit;
}
.boxCorner03 .column > .col .hdg01 a {
	position: relative;
	padding-left: 18px;
	color: #333333;
}
.boxCorner03 .column > .col .hdg01 a:before {
	position: absolute;
	content: "";
	width: 7px;
	height: 13px;
	top: 0.4em;
	left: 0;
	background: url(/common/img/com_ic06.png) no-repeat 0 0;
}
.boxCorner03 .column > .col .hdg01 a[target="_blank"]:before {
	width: 11px;
	top: 0.5em;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
}
.boxCorner03 .column > .col .hdg01 a:hover {
	text-decoration: underline;
}
.boxCorner03 .txt01 {
	margin: 0.5em 0 0 0;
	padding-right: 160px;
	font-size: 15px;
	font-size: 1.5rem;
}

.boxCorner03 .txt01 > .btnType01,
.boxCorner03 .txt01 > .logo {
	margin-top: 0.5em;
}
.boxCorner03 .txt01 > *:first-child {
	margin-top: 0;
}

.boxCorner03 .txt02 {
	margin: 0.5em 0 0 0;
	padding-right: 150px;
	font-size: 15px;
	font-size: 1.5rem;
}

/* boxCorner04 */
.boxCorner04 {
	width: 1980px;
	height: 400px;
	margin: 40px 0 0 -490px;
	background: url(/img/index_bg02.jpg) no-repeat top center;
}
.boxCorner04 .column {
	width: 1000px;
	height: 400px;
	margin: 0 auto;
}
.boxCorner04 .column .col > .inner > section {
	position: relative;
	height: 400px;
}
.boxCorner04 .column .col > .inner .hdg01 {
	padding-top: 1em;
	text-align: center;
	font-size: 30px;
	font-size: 3rem;
	text-shadow: 1px 1px 3px #666;
	color: #fff;
}
.boxCorner04 .column .col > .inner .txt01 {
	position: absolute;
	bottom: 0;
	padding: 20px 25px;
	background-color: rgba(255,255,255,0.8);
	font-size: 16px;
	font-size: 1.6rem;
}
.boxCorner04 .column .col > .inner .txt01 .btnType01 a {
	width: 360px;
}


/* boxCorner05 */
.boxCorner05 {
	margin-top: 30px;
	padding: 0 75px;
}
.boxCorner05 .innerLeft,
.boxCorner05 .innerRight {
	width: 400px;
	float: left;
}
.boxCorner05 .innerLeft > *:first-child,
.boxCorner05 .innerRight > *:first-child {
	margin-top: 0;
}
.boxCorner05 .innerLeft > *:first-child:not(.headline04),
.boxCorner05 .innerRight > *:first-child:not(.headline04) {
	margin-top: 2.3em;
}
.boxCorner05 .innerLeft > figure,
.boxCorner05 .innerRight > figure {
	margin-top: 1rem !important;
}
.boxCorner05 .innerLeft {
	margin-right: 50px;
}
.boxCorner05 .headline04 + * {
	margin-top: 0 !important;
}
.boxCorner05 .headline04 ~ * {
	padding: 0;
}

/* unit
================================ */
/* prevNextType */
.prevNextType > li.prev {
    float: left;
}
.prevNextType > li a {
	display: table;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #9f9f9f;
	border-left: 1px solid #dfdfdf;
	border-radius: 1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(25%, #ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -moz-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: -o-linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	background-image: linear-gradient(#ffffff 0%, #ffffff 25%, #f5f5f5 100%);
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	-moz-box-shadow: 0 1px 0 #dfdfdf;
	box-shadow: 0 1px 0 #dfdfdf;
	color: #333333;
}
.prevNextType > li.next {
    float: right;
}
.prevNextType > li a span.text {
	display: table-cell;
	position: relative;
	padding: 26px 30px;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.1;
	text-align: left;
	vertical-align: middle;
	background: url(/common/img/com_ic18.png) no-repeat 0 50%;
}
.prevNextType > li a span.img {
	display: block;
	width: 100px;
	height: 100px;
}

/* .nameBlock */
.nameBlock {
	display: table;
}
.nameBlock + .nameBlock {
	margin-top: 30px;
}
.nameBlock > * {
	display: table-cell;
	vertical-align: middle;
}
.nameBlock > .inputTitle {
	width: 150px;
	text-align: right;
	line-height: 1.2;
}
.nameBlock > input {
	width: 500px;
	margin-left: 10px;
}
.nameBlock + .formBtnWrap {
	margin-top: 2em;
}
.nameBlock + .formBtnWrap .submit {
	text-align: center;
}
.nameBlock + .formBtnWrap .submit input {
	width: 300px;
	height: 60px;
	padding: 0;
	border: none;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#013b93), to(#013687));
	background-image: -webkit-linear-gradient(#013b93, #013687);
	background-image: -moz-linear-gradient(#013b93, #013687);
	background-image: -o-linear-gradient(#013b93, #013687);
	background-image: linear-gradient(#013b93, #013687);
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	color: #ffffff;
	font-size: 1.8rem;
	text-align: center;
	cursor: pointer;
}
.nameBlock + .formBtnWrap .submit input:hover {
	text-decoration: underline;
}

/* .search */
.searchWrap {
	margin-top: 20px;
}
.searchWrap * + .formBtnWrap {
	margin-top: 1em;
}
.searchWrap .btnSubmit01 > a {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 1.8rem;
	font-weight: normal;
}
.searchWrap .btnSubmit01 > a:before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 29px;
	margin: 0 5px 0 0;
	background-image: url(/common/img/com_ic15.png);
	vertical-align: middle;
}


.listCol2.formType {
	width: 300px;
	margin: 25px auto 0;
}
.listCol2.formType > .linkType01 {
	width: auto;
	margin-right: 25px;
}
.listCol2.formType > .linkType01:nth-child(2n) {
	margin-right: 0;
}

/* .boxZoom */
.boxZoom .btnType01 a:before {
	position: absolute;
	content: "";
	width: 20px;
	height: 19px;
	top: 50%;
	left: 20px;
	margin-top: -10px;
	background:url(/common/img/com_sp01.png) no-repeat -45px 0;
}

/* conversion
================================ */

/* boxConvert01 */
.boxConvert01 {
	margin: 60px 0 0 0;
}
.boxConvert01 + section > .headline02.type05 {
	margin-top: 0;
}
.boxConvert01 + section > .headline02.type05 > span {
	background: none;
}
.boxConvert01 > ul {
	overflow: hidden;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
}
.boxConvert01 > ul > li {
	float: left;
	display: table;
	width: 25%;
	height: 100px !important;
}
.boxConvert01 > .range5Col > li {
	width: 20%;
}
.boxConvert01 > ul > li > a {
	position: relative;
	display: table-cell;
	padding: 0 50px 0 25px;
	background-size: auto 100%;
	background-image: url(/common/img/com_bg08_pc.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	border-left: 1px solid #c1b181;
	vertical-align: middle;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	letter-spacing: -0.05em;
}
.boxConvert01 > ul > li:first-child > a {
	border-left: none;
}
.boxConvert01 > ul > li > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.boxConvert01 > ul > li.pamphlet > a:before {
	width: 39px;
	height: 47px;
	margin-top: -24px;
	background-image: url(/common/img/com_ic31.png);
}
.boxConvert01 > ul > li.seminar > a:before {
	width: 48px;
	height: 53px;
	margin-top: -27px;
	background-image: url(/common/img/com_ic32.png);
}
.boxConvert01 > ul > li.emailmagazine > a:before {
	width: 48px;
	height: 36px;
	margin-top: -18px;
	background-image: url(/common/img/com_ic33.png);
}
.boxConvert01 > ul > li.blog > a:before {
	width: 48px;
	height: 48px;
	margin-top: -24px;
	background-image: url(/common/img/com_ic34.png);
}
.boxConvert01 > ul > li.lecturer > a:before {
	width: 40px;
	height: 66px;
	margin-top: -33px;
	background-image: url(/common/img/com_ic61.png);
}

/* boxConvert02 */
.boxConvert02 {
	margin: 20px 0 0 0;
	padding: 30px;
	background-color: #f1f6fc;
}
.boxConvert02 > *:first-child {
	margin-top: 0;
}
.boxConvert02 .txt01 {
	color: #a18637;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.4;
}
.boxConvert02 .tourInfo + .txt01 {
	margin-top: 10px;
}
.boxConvert02 .txt02 {
	margin: 1em 0 0 0;
}
.boxConvert02 .txt02 > *:first-child {
	margin-top: 0;
}
.boxConvert02 .column01 {
	margin-top: 20px;
	display: table;
	width: 100%;
}
.boxConvert02 .column01 > [class*="col"] {
	display: table-cell;
	vertical-align: middle;
}
.boxConvert02 .column01 > .col01 {
	width: 710px;
}
.boxConvert02 .column01 > .col01 .btnList {
	overflow: hidden;
	padding: 1px;
}
.boxConvert02 .column01 > .col01 .btnList > li {
	float: left;
	display: table;
	width: 33%;
	margin-top: 0;
}
.boxConvert02 .column01 > .col01 .btnList > li > a {
	display: table-cell;
	padding-right: 20px;
	padding-left: 45px;
	border-right: 1px solid #819ecd;
	vertical-align: middle;
	font-weight: bold;
}
.boxConvert02 .column01 > .col01 .btnList > li:last-child {
	width: 34%;
}
.boxConvert02 .column01 > .col01 .btnList > li:last-child > a {
	border-right: none;
}
.boxConvert02 .column01 > .col02 {
	padding: 0 0 0 30px;
}
.boxConvert02 .column01 > .col02 .btnType01 > a {
	display: block;
}


/* news
================================ */

a.linkBlock {
	display: block;
	text-decoration: none;
}
.newsWrap01 {
	clear: both;
	margin: 30px 0 0;
	font-size: 16px;
	font-size:1.6rem;
}
.newsWrap01 > *:first-child {
	margin-top: 0 !important;
}
.newsList01 {
	clear: both;
	margin: 30px 0 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}
.noBorder {
	border: none;
}
.newsList01 > li + li {
	border-top: 1px dotted #cccccc;
}
.newsList01 > li .linkBlock {
	padding: 15px 25px 15px 0;
	position: relative;
}
.newsList01.type-row > li .linkBlock .newsItem > dt {
	float: left;
}
.newsList01.type-col > li .linkBlock .newsItem > dt {
	margin: 0 0 5px;
}
.newsList01 > li .linkBlock .newsItem > dt .date {
	color: #000000;
	display: inline-block;
}
.newsList01.type-row > li .linkBlock .newsItem > dt .date {
	width: 8.5em;
}
.newsList01 > li .linkBlock .newsItem > dt .newsIcon {
	margin-right: 20px;
}
.newsList01 > li .linkBlock .newsItem > dd,
/**/.newsList01 > li .linkBlock .newsItem > dd a,
.newsList01 > li .linkBlock .newsItem > dd span,
.newsList01 > li .linkBlock .newsItem > dd span a {
	position: relative;
	overflow: hidden;
	padding-right: 15px;
	font-size:110%;
}
.newsList01 ul > li a[target="_blank"],
.newsList01 ul > li a[href*="pdf"] {
	padding-left: 16px;
	text-align: left;
}
.newsList01 ul > li a[target="_blank"]:before,
.newsList01 ul > li a[href*="pdf"]:before {
	background: url(/common/img/com_ic06.png) no-repeat;
}
.newsList01 ul > li a[target="_blank"]:after,
.newsList01 ul > li a[href*="pdf"]:after,
.newsList01 > li a[target="_blank"]:after,
.newsList01 > li a[href*="pdf"]:after {
	display: none;
}
.newsList01 ul > li a.blankIc:after,
.newsList01 > li a.blankIc:after {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	content: "";
	width: 14px;
	height: 14px;
	top: 0.03em;
	background: url(/common/img/com_sp01.png) no-repeat 0 -43px;
}
.newsList01 ul > li a.pdfIc:after,
.newsList01 > li a.pdfIc:after {
	position: relative;
	display: inline-block;
	top: 0.3em;
	margin-left: 5px;
	content: "";
	width: 26px;
	height: 26px;
	background: url(/common/img/com_sp01.png) no-repeat;
	background-position: -30px -43px;
	vertical-align: middle;
}


.newsIcon {
	box-sizing: border-box;
	color: #ffffff !important;
	display: inline-block;
	font-size: 14px !important;
	font-size: 1.4rem !important;
	line-height: 17px !important;
	min-width: 86px;
	padding: 2px 5px 0;
	position: relative;
	text-align: center;
	top: -2px;
	vertical-align: middle;
	background: #366bba;
}
.newsIcon.type1 {
	background: #366bba;
}

/* boxOverColumn01 */
.boxOverColumn01 {
	position: relative;
	margin: 70px -500% 0;
	padding: 0 500%;
	background-color: #bed0d7;
}
.boxOverColumn01 .inner {
	position: relative;
	bottom: -10px;
	background-color: #eef9fc;
	-webkit-box-shadow: 0 7px 9px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 7px 9px rgba(0, 0, 0, 0.1);
	box-shadow: 0 7px 9px rgba(0, 0, 0, 0.1);
}
.boxOverColumn01 .hdg01 {
	position: relative;
	top: -20px;
	padding: 16px 0;
	background: url(/common/img/com_bg32.png) repeat 0 0;
	font-size: 3rem;
	text-align: center;
}
.boxOverColumn01 .details {
	padding: 10px 50px 30px;
}
.boxOverColumn01 .details > *:first-child {
	margin-top: 0 !important;
}
.boxOverColumn01.redType {
	background-color: #e7c9bf;
}
.boxOverColumn01.redType .inner {
	background-color: #faece5;
}
.boxOverColumn01.redType .hdg01 {
	background-image: url(/common/img/com_bg33.png);
}

/* boxNotes01 */
.boxNotes01 {
	margin-top: 60px;
}
.boxNotes01 .inner {
	padding: 30px;
	background-color: #e9f5f9;
}
.boxNotes01 .inner > *:first-child {
	margin-top: 0 !important;
}
.boxNotes01 .list01 > li {
	position: relative;
	padding-left: 16px;
}
.boxNotes01 .list01 > li + li {
	margin-top: 0.5em;
}
.boxNotes01 .list01 > li:before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #4b5f66;
}

/* other02
================================ */

/* boxContact01 */
.boxContact01 {
	margin: 70px -500% 0;
	padding: 40px 500% 45px;
	background-color: #f9f3e0;
}
.boxContact01 .hdg01 {
	font-size: 2.4rem;
	text-align: center;
}
.boxContact01 .btnType01 {
	margin-top: 40px;
}
.boxContact01 .btnType01 > a {
	padding: 15px 30px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* boxContact03 */
.boxContact03 > *:first-child,
.boxContact03 .inner > *:first-child {
	margin-top: 0;
}
.boxContact03 .txtBox {
	overflow: hidden;
	color: #fff;
	text-align: center;
}

/* boxLink01 */
.boxLink01 {
	min-height: 150px;
	margin: 60px -500% 0;
	padding: 0 500%;
	background: #eafbfd url(/common/img/com_bg03.png) 0 0;
}
.boxLink01 .inner01 {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.boxLink01 .inner01 .hdg01 {
	position: absolute;
	top: -5px;
	width: 250px;
	height: 140px;
	padding-right: 0;
	background-color: #ffffff;
	border-top: 2px solid #014099;
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.24);
	font-size: 2.4rem;
	font-weight: 1.2rem;
	text-align: center;
	line-height: 1;
	float: left;
}
.boxLink01 .inner01 .hdg01:before,
.boxLink01 .inner01 .hdg01:after {
	position: absolute;
	z-index: 3;
}
.boxLink01 .inner01 .hdg01:before {
	content: "";
	top: -5px;
	left: 250px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-right-width: 5px;
	border-left-width: 0;
	border-bottom-width: 5px;
	pointer-events: none;
	border-bottom-color: #666666;
}
.boxLink01 .inner01 .hdg01 a {
	display: block;
	padding: 50px 0 65px;
	color: #333333;
}
.boxLink01 .inner01 > .listCol3 {
	overflow: hidden;
	padding-left: 280px;
	padding-top: 40px;
}
.boxLink01 .inner01 > .listCol3 > ul:nth-child(n+4) {
	margin-top: 10px;
}
.boxLink01 .inner01 > .listCol3 > ul.on {
	font-weight: bold;
}
.boxLink01 .inner01 > .listCol3 a {
	color: #333333;
}


/* boxLink02 */
.boxLink02 {
	margin: 20px -500% 0;
	padding: 40px 500% 45px;
	background-color: #fcf7eb;
}
.boxLink02 .inner01 > .hdg01 {
	padding: 0;
	font-size: 24px;
	font-size: 2.4rem;
	color: #333333;
}
.boxLink02 .inner01 > .hdg01 + * {
	margin-top: 1em;
}
.boxLink02 .inner02 {
	padding: 20px;
	background-color: #ffffff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.boxLink02 .inner02 > *:first-child {
	margin-top: 0 !important;
}
.boxLink02 .inner02 > [class^=listCol] > ul {
	width: auto;
}
.boxLink02 .inner02 > [class^=listCol] a {
	color: #333333;
}

/* boxFeature01 */
.boxFeature01 {
	margin: 60px 0 0 0;
  counter-reset: boxFeature01;
}
.boxFeature01 .box01 {
  counter-increment: boxFeature01;
	position: relative;
	margin: 1px -500% 0;
	padding: 30px 500%;
}
.boxFeature01 .box01:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -500px;
	width: 1000px;
	height: 1px;
	background-image: url(/common/img/com_ex06.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
.boxFeature01 .box01:first-child {
	margin-top: 0;
}
.boxFeature01 .box01:first-child:before {
	display: none;
}
.boxFeature01 .box01 > *:first-child {
	margin-top: 0;
}
.boxFeature01 .column01 > .col01 {
	width: 640px;
}
.boxFeature01 .column01 > .col02 {
	width: 320px;
}
.boxFeature01 .txt01 > * {
	padding: 0 0 0 60px;
}
.boxFeature01 .txt01 > dt {
	position: relative;
	min-height: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #e54874;
	font-size: 2.6rem;
	line-height: 1.2;
}
.boxFeature01 .txt01 > dt:before,
.boxFeature01 .txt01 > dt:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
}
.boxFeature01 .txt01 > dt:before {
	content: "";
	border-radius: 50%;
	background-color: #fbf2ac;
}
.boxFeature01 .txt01 > dt:after {
	content: counter(boxFeature01);
	vertical-align: middle;
	color: #e75a80;
	font-size: 3.0rem;
	line-height: 50px;
	text-align: center;
}
.boxFeature01 .box01:nth-child(odd) {
	background-color: #fffdf0;
}
.boxFeature01 .box01:nth-child(odd) .column01 > .col01 {
	float: right;
}
.boxFeature01 .box01:nth-child(odd) .column01 > .col02 {
	float: left;
}
.boxFeature01 .box01:nth-child(even) {
	background-color: #f4fbff;
}
.boxFeature01 .box01:nth-child(even) .column01 > .col01 {
	float: left;
}
.boxFeature01 .box01:nth-child(even) .column01 > .col02 {
	float: right;
}

/* boxFlow02 */
.boxFlow02 {
	margin: 60px 0 0 0;
}
.boxFlow02 .box01 {
	display: table;
	width: 100%;
}
.boxFlow02 .box01 > * {
	display: table-cell;
	vertical-align: bottom;
}
.boxFlow02 .box01 > .hdg01 {
	padding: 0 0 0 30px;
	background-image: url(/common/img/com_ic49.png);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	color: #9f8d52;
	font-size: 2.4rem;
	white-space: nowrap;
}
.boxFlow02 .box01 > .txt01 {
	width: 99%;
	padding: 0 0 0 10px;
}
.boxFlow02 .box02 {
	overflow: hidden;
	margin: 25px 0 0 0;
}
.boxFlow02 .box02 > ol {
	display: table;
	width: 960px;
	height: 90px;
  counter-reset: boxFlow02;
}
.boxFlow02 .box02 > ol > li {
	position: relative;
	display: table-cell;
	width: 180px;
	padding: 20px 0 20px 80px;
	vertical-align: middle;
	text-align: center;
}
.boxFlow02 .box02 > ol > li:before {
	content: "";
	position: absolute;
	top: 0;
	right: -85px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-color: transparent;
	border-width: 45px;
	border-left-width: 40px;
	pointer-events: none;
}
.boxFlow02 .box02 > ol > li > span {
	display: inline-block;
	color: #254565;
	font-size: 1.8rem;
	line-height: 1.33;
	text-align: left;
}
.boxFlow02 .box02 > ol > li > span:before,
.boxFlow02 .box02 > ol > li > span:after {
	position: absolute;
	/*top: 50%;*/
	top: 33px;
	left: 50px;
	width: 24px;
	height: 24px;
	/*margin-top: -12px;*/
}
.boxFlow02 .box02 > ol > li > span:before {
	content: "";
	background-color: #ffffff;
	border-radius: 50%;
}
.boxFlow02 .box02 > ol > li > span:after {
  counter-increment: boxFlow02;
  content: counter(boxFlow02);
	color: #88c6eb;
	font-size: 2.1rem;
	line-height: 25px;
	text-align: center;
}
.boxFlow02 .box02 > ol > li:first-child {
	width: 180px;
	padding-left: 35px;
	background-color: #f8fdff;
	z-index: 5;
}
.boxFlow02 .box02 > ol > li:first-child:before {
	border-left-color: #f8fdff;
}
.boxFlow02 .box02 > ol > li:first-child > span:before,
.boxFlow02 .box02 > ol > li:first-child > span:after {
	left: 10px;
}
.boxFlow02 .box02 > ol > li:nth-child(2) {
	background-color: #ddeef8;
	z-index: 4;
}
.boxFlow02 .box02 > ol > li:nth-child(2):before {
	border-left-color: #ddeef8;
}
.boxFlow02 .box02 > ol > li:nth-child(3) {
	background-color: #c3e2f5;
	z-index: 3;
}
.boxFlow02 .box02 > ol > li:nth-child(3):before {
	border-left-color: #c3e2f5;
}
.boxFlow02 .box02 > ol > li:nth-child(4) {
	background-color: #a8d7f3;
	z-index: 2;
}
.boxFlow02 .box02 > ol > li:nth-child(4):before {
	border-left-color: #a8d7f3;
}
.boxFlow02 .box02 > ol > li:nth-child(5) {
	background-color: #88c6eb;
	z-index: 1;
}
.boxFlow02 .box02 > ol > li:nth-child(5):before {
	border-left-color: #88c6eb;
}
.boxFlow02 .box02 > ol > li:nth-child(5)> span {
	color: #ffffff;
}


/* boxSpecial01 */
.boxSpecial01 {
	position: relative;
	overflow: hidden;
	margin-top: 30px;
}
.boxSpecial01:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #bfa719;
	z-index: 1;
}
.boxSpecial01 > .boxImg01 {
	position: relative;
	float: right;
	width: 640px;
	margin: 0;
	z-index: 2;
}
.boxSpecial01 > .boxImg01 + .boxDetail {
	overflow: hidden;
}
.boxSpecial01 > .boxImg01 + .boxDetail [class^=btnType] {
	position: absolute;
	bottom: 30px;
	left: 40px;
	width: 280px;
	margin: 0;
}
.boxSpecial01 > .boxDetail {
	padding: 25px 40px 100px;
}
.boxSpecial01 > .boxDetail .title {
	font-size: 2.4rem;
	line-height: 1.25;
}
.boxSpecial01 > .boxDetail [class^=paragraph] {
	font-size: 1.5rem;
}
.boxSpecial01 > .boxDetail [class^=btnType] > a {
	width: 100%;
	padding: 10px;
	font-weight: bold;
}
.boxSpecial01.type01 {
	background-color: #c5b3b3;
}
.boxSpecial01.type02 {
	background-color: #c79b9b;
}

/* boxInfo01 */
.boxInfo01 {
	padding: 15px;
	border: 1px solid #f6d4d4;
	background-color: #ffeeee;
}
.boxInfo01 + * {
	margin-top: 20px;
}
.boxInfo01 .tourEndTxt01 {
	margin-bottom: 3px;
	color: #cc0000;
	font-size: 2.4rem;
	line-height: 1.1;
	text-align: center;
}

/* .rqstList */
.rqstList li{
	display:block;
	float:left;
	width:220px;
	margin-left:40px;
}
.rqstList li:first-child{
	margin-left:0;
}
.rqstList li > label{
	display:block;
	padding:7px 20px;
	text-align:center;
	background:#e6e6e6;
}
.rqstList li > .rqstBtn > a{
	display:block;
	padding:10px 15px;
	font-size:1.5rem;
}
.rqstList li > .rqstCaption{
	margin-top:0.5em;
	font-size:1.5rem;
}
.rqstList .other {
	display: block;
	clear: both;
	width: 100%;
	margin: 1em 0 0;
	text-align: center;
}
.rqstList .other > label {
	display: inline-block;
}

/* .checkLabel */
.checkLabel:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 2px;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_ic60.png) no-repeat 0 0;
}
.checkLabel.checked {
	background-color: #f0f7ff;
}
.checkLabel.checked:before {
	background-position: -14px 0;
}
.checkLabel input {
	display: none;
}

/* .addNewsWrap */
.addNewsWrap01 .addNewsSwitch {
	margin-top: 30px;
}
.addNewsWrap01 .addNewsSwitch > a {
	padding: 13px 110px;
	font-size: 2rem;
	outline: none;
}
.addNewsWrap01 .addNewsSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.2em;
	width: 23px;
	height: 23px;
	margin-right: 10px;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
}
.addNewsWrap01 .addNewsSwitch.open > a:before {
	background-image: url(/common/img/com_ic24.png);
}
.addNewsWrap02 .addNewsSwitch > a {
	width: 100%;
	padding: 21px 0 20px;
	font-size: 0;
	outline: none;
}
.addNewsWrap02 .addNewsSwitch > a:before {
	content: "";
	display: inline-block;
	position: relative;
	top: 0;
	width: 29px;
	height: 18px;
	background: url(/common/img/com_ic62.png) no-repeat 0 0;
}
.addNewsWrap02 .addNewsSwitch.open > a:before {
	background-image: url(/common/img/com_ic63.png);
}

/* tooltip */
.tooltip {
	display: inline-block;
	position: relative;
}
.tooltip > a {
	outline: none;
}
.tooltip .details,
.tooltip .details * {
	display: block;
	font-size: 1.6rem;
}
.tooltip .details {
	display: none;
	position: absolute;
	bottom: 44px;
	left: -136px;
	width: 300px;
	padding: 20px 25px;
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.tooltip .details:after {
	content: "";
	position: absolute;
	bottom: -34px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -13px;
	border-top: 18px solid #ffffff;
	border-right: 13px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 13px solid transparent;
}
.tooltip .details .title,
.tooltip .details .title a {
	color: #00b1a8;
	font-size: 1.8rem;
	font-weight: bold;
}
.tooltip .details .title + * {
	margin-top: 0.25em;
}
.tooltip.on > a {
	position: relative;
	z-index: 2;
}
.tooltip.on > a + .details {
	z-index: 1;
}


@media only screen and (max-width: 1250px) {
	
.boxCategoryInfo01 {
	padding-left: 500%;
}
.boxCategoryInfo02 {
	padding-right: 500%;
}

}


@media print {

/*=================================

	3: print for PC

================================ */

}


/*=================================

	clearfix

=================================*/
.headline01 > .tourInfo:after,
.range2Col:after,
.column:after,
.leadColumn:after,
.navTab01 > ul:after,
.boxCourse04 .txt02:after,
.boxConvert02 .tourInfo:after,
.boxConvert03 .btnList:after,
.boxCover08 .inner:after,
.boxCourse03 .panel01:after,
.boxCorner05 section:after,
.rqstList:after,
.boxSlider07 .bxslider:after,
.newsList01 > li .linkBlock .newsItem:after,
.boxColorboxInner .bxslider:after,
.prevNextType:after,
.boxPrivacy01:after {
	content: "";
	display: block;
	clear: both;
}