@charset "UTF-8";

#contents {
	max-width: initial;
}

#contents .cassette{
color: #111;
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

#main h3 {
	background: transparent;
	padding: 0;
	margin: 0;
}

.clear-type {
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
	-moz-transform-origin: 0 0;
	-moz-transform: scale(1, 1.01);
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-o-transform: scale(1, 1.01);
}

#footer {
	font-size: 90%;
}

/* .indexLayout
------------------------------------*/

.indexLayout #main h3,
.indexLayout #main h4 {
	font-weight: normal;
}

.indexLayout #main p,
.indexLayout #main ul,
.indexLayout #main ul li,
.indexLayout #main ol {
	line-height: 2.0;
	font-size: 111%;
}

.indexLayout #main .main{
	margin: 0 280px 0 0;
}

.indexLayout .cassetteIn {
	width: 960px;
	margin: 0 auto;
}

.indexLayout .cassetteIn h2 {
	margin: 0;
	padding: 0;
}

.indexLayout .cassetteIn a {
	color: #0059c5;
	text-decoration: underline;
}

.indexLayout #main .c01bg {
	background-color: #eceaea;
	padding: 100px 0 30px;
	margin: 0 0 50px;
}

.indexLayout #main .c01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 280px 0 0;
}

.indexLayout #main .c01 .cassetteIn {
	padding: 0 0 0 30px;
	box-sizing: border-box;
}

.indexLayout #main .c01 h3 {
	padding: 0 0 20px;
	border-bottom: 1px solid #003961;
	display: inline-block;
	margin: 0 0 40px;
}

.indexLayout #main .c01 p{
	line-height: 2.8;
}

.indexLayout #main .c02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.indexLayout #main .c02 .columnRight {
	width: 480px;
	position: relative;
}

.indexLayout #main .c02 h3 {
	border-bottom: 1px solid #003961;
	margin: 10px 0 60px;
	text-align: right;
}

.indexLayout #main .c02 h3 span {
	position: relative;
	top: 10px;
}

.indexLayout #main .c02 h4 {
	font-size: 128%;
}

.indexLayout #main .c02 p{
	line-height: 2.3;
}

.indexLayout #main .c02 .columnRight .content {
	width: 430px;
	float: right;
}

.indexLayout #main .c02 .columnRight ul li {
	border: 2px solid #a3aeba;
	margin: 0 0 15px;
	font-family:  "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-weight: bold;
	color: #003961;
}

.indexLayout #main .c02 .columnRight ul li .point{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #fff;
	text-align: center;
	background: #a3aeba;
	display: inline-block;
	padding: 10px;
	width: 100px;
	font-style: italic;
	margin: 0 10px 0 0;
	font-weight: normal;
}

.indexLayout #main .c02 .columnRight ul li .text02 {
	font-size: 90%;
}

.indexLayout #main .c02 .columnRight + p{
	font-family:  "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	margin: 3px 0 0;
	font-size: 85%;
	float: right;
}

.indexLayout #main .c03_h3 {
	background: url(../img/c03_bg.jpg) left top no-repeat;
	background-position: cover;
	height: 300px;
	margin: 0 0 100px;
}

.indexLayout #main .c03_h3 span {
	display: block;
	margin: 0 auto;
	padding: 130px 0 0;
	width: 960px;
	text-align: center;
}

.indexLayout #main .c03_h3 span img {
	width: 486px;
}

.indexLayout #main .c03 h4 {
	font-size: 205%;
	line-height: 1.5;
	margin: 0 0 20px 30px;
}

.indexLayout #main .c03 {
	margin: 0 280px 0 0;
}

.indexLayout #main .c03 h4 img {
	margin: 50px 0 25px;
	width: 33px;
}

.indexLayout #main .c03 .contents01,
.indexLayout #main .c03 .contents02,
.indexLayout #main .c03 .contents03{
	position: relative;
	margin: 0 0 80px;
}

.indexLayout #main .c03 .contents01 .columnLeft {
	background-color: #fcf6be;
	padding: 60px 40px;
	width: 550px;
	box-sizing: border-box;
}

.indexLayout #main .c03 .image {
	position: relative;
	top: -60px;
	margin: 0 0 -60px;
}

.indexLayout #main .c03 .contents02 .columnRight {
	background-color: #fce5c0;
	padding: 60px 40px;
	width: 550px;
	box-sizing: border-box;
}

.indexLayout #main .c03 .contents03 .columnLeft {
	background-color: #fddcd0;
	padding: 60px 40px;
	width: 550px;
	box-sizing: border-box;
}

.indexLayout #main .c04bg {
	background-color: #003961;
}

.indexLayout #main .c04bg .c04 .cassetteIn div:first-child {
	margin: 0 30px 0 0;
}

.indexLayout #main .c04bg .c04 h3 {
	color: #fff;
	font-size: 200%;
	margin: 30px 0;
	line-height: 1.4;
}

.indexLayout #main .c04bg .c04 h3 span {
	font-size: 55%;
	display: inline-block;
	border: 1px solid #fff;
	padding: 5px 8px;
	margin: 0 0 10px;
}

.indexLayout #main .c04bg .c04 ul li {
	background-color: rgba(255,255,255,.9);
	padding: 20px;
	width: 400px;
	box-sizing: border-box;
	margin: 0 0 20px;
}

.indexLayout #main .c04bg .c04 ul li h4 {
	font-size: 115%;
	color: #003961;
	line-height: 1.4;
	padding: 0 0 0 15px;
	margin: 0 0 10px;
}

.indexLayout #main .c04bg .c04 ul li h4 span {
	border-left: 3px solid #003961;
	margin: 0 0 0 -15px;
	padding: 0 0 0 12px;
}

.indexLayout #main .c04bg .c04 ul li p {
	font-size: 85%;
	margin: 0 0 0 15px;
	line-height: 1.5;
}

.indexLayout #main .c05 {
	margin: 0 280px 30px 0;
}

.indexLayout #main .c05 .cassetteIn {
	padding: 0 0 0 10px;
	box-sizing: border-box;
}

.indexLayout #main .c05 h3 {
	margin: 0 0 40px;
}

.indexLayout #main .c05 h3 img {
	width: 263px;
}

.indexLayout #main .c05 h4 {
	font-size: 190%;
	margin: 0 0 10px;
}

.indexLayout #main .c05 h4 + p {
	font-size: 90%;
}

.indexLayout #main .c05 .columnLeft {
	width: 450px;
}

.indexLayout #main .c05 .columnLeft p {
	position: relative;
	background-image:
	linear-gradient(rgba(204,204,204,1) .1em, transparent .1em);
	background-size: 100% 3em;
	line-height: 3;
	padding: 0 0 40px;
	margin: 0;
}

.indexLayout #main .c05 .columnRight img {
	width: 430px;
}

.indexLayout #main .c06bg {
	background-color: #eceaea;
	padding: 50px 0;
	margin: 0 0 50px;
}

.indexLayout #main .c06 {
	margin: 0 280px 0 0 ;
}

.indexLayout #main .c06 .cassetteIn {
	padding: 0 0 0 10px;
	box-sizing: border-box;
}

.indexLayout #main .c06 ul li{
	width: 404px;
	border: 1px solid #003961;
	padding: 28px;
}

.indexLayout #main .c06 ul li h3 {
	color: #003961;
	line-height: 1.4;
	margin: 0 0 20px;
}

.indexLayout #main .c06 ul li p {
	font-size: 90%;
	line-height: 1.6;
	margin: 0 0 15px;
}

.indexLayout #main .c06 ul .columnLeft p + p {
	margin: 0;
	text-align: right;
}

.indexLayout #main .c06 ul li h3 span {
	font-size: 70%;
}

.indexLayout #main .c07 a {
	padding: 20px 0;
	border: 1px solid #003961;
	height: 100px;
	width: 500px;
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	background: url(../img/btn_bg.jpg) left top no-repeat;
	position: relative;
}

.indexLayout #main .c07 a span {
	padding: 0 0 0 130px;
	font-size: 110%;
}

.indexLayout #main .c07 a i {
	font-size: 280%;
	position: relative;
	top: 8px;
	right: -40px;
}

.indexLayout #main .c07 a:link,
.indexLayout #main .c07 a:visited{
	color: #003961;
	text-decoration: none;
}

.indexLayout #main .c07 a:hover,
.indexLayout #main .c07 a:active{
	opacity: 0.4;
}

			/* 【小さめPC用のスタイル記述】 */
			@media screen and (max-width: 1203px) {
				.indexLayout #main .cassette {
					width: 100%;
					padding: 0;
					margin: 0 auto;
				}
				.indexLayout #contentsIn #main .c04,
				.indexLayout #contentsIn #main .c05,
				.indexLayout #contentsIn #main .c07 {
					margin: 0 auto 50px;
				}
				.indexLayout #main .c03_h3 span {
					text-align: center;
				}
				.indexLayout #main .c05 .cassetteIn,
				.indexLayout #main .c06 .cassetteIn {
					padding: 0;
				}
			}
			/* 【タブレット用のスタイル記述】 */
			@media screen and (max-width: 992px) {
				.indexLayout #contentsIn #main .cassette .cassetteIn {
					width: 96%;
				}
				.indexLayout #main .main .cassetteIn .columnLeft{
					width: 49.75%;
					margin: 0 0 1px;
				}
				.indexLayout #main .main .cassetteIn .columnRight {
					width: 50.25%;
				}
				.indexLayout #main .main .columnLeft img,
				.indexLayout #main .main .columnRight img {
					width: 100%;
				}
				.indexLayout #main .c01bg {
					padding: 60px 0 30px;
				}
				.indexLayout #main .c02 .columnRight {
					width: 100%;
					margin: 10px 0 0;
				}
				.indexLayout #main .c02 .columnRight h3 {
					text-align: left;
				}
				.indexLayout #main .c02 .columnRight .content {
					float: none;
				}
				.indexLayout #main .c02 .columnRight + p + p img{
					width: 100%;
				}
				.indexLayout #main .c03_h3 {
					margin: 0 0 20px;
				}
				.indexLayout #main .c03_h3 span {
					width: 100%;
				}
				.indexLayout #main .c03 .contents01,
				.indexLayout #main .c03 .contents02,
				.indexLayout #main .c03 .contents03{
					margin: 0 0 20px;
				}
				.indexLayout #main .c04bg .c04 .cassetteIn .columnLeft {
					width: 48%;
				}
				.indexLayout #main .c04bg .c04 .cassetteIn div:first-child {
					margin: 40px 4% 0 0;
				}
				.indexLayout #main .c04bg .c04 .cassetteIn .columnLeft img {
					width: 100%;
				}
				.indexLayout #main .c04bg .c04 .cassetteIn .columnLeft ul li {
					width: 100%;
				}
				.indexLayout #main .c05 .columnLeft {
					width: 100%;
				}
				.indexLayout #main .c05 .columnRight {
					float: left;
				}
				.indexLayout #main .c06 ul li {
					width: 40%;
				}
				.indexLayout #main .c06 ul li h3 {
					font-size: 140%;
				}
				.indexLayout #main .c06 ul li p + p {
					text-align: center;
					margin: 0 0 15px;
				}
				.indexLayout #main .c06 ul li p + p img {
					width: 100%;
				}
				.indexLayout #main .c02 .columnRight .content {
					width: 100%;
				}
			}

			/* 【スマホ用のスタイル記述】 */
			@media screen and (max-width: 767px) {
				.indexLayout #contentsIn p,
				.indexLayout #contentsIn ul,
				.indexLayout #contentsIn ul li,
				.indexLayout #contentsIn ol {
					font-size: 100%;
				}
				.indexLayout #main .main .cassetteIn .columnLeft,
				.indexLayout #main .main .cassetteIn .columnRight{
					width: 100%;
				}
				.indexLayout #main .c01 .cassetteIn {
					padding: 0;
				}
				.indexLayout #main .c01 h3 img {
					width: 100%;
				}
				.indexLayout #main .c01 p {
					font-size: 100%;
					line-height: 2.3;
				}
				.indexLayout #main .c02 .columnLeft img {
					width: 100%;
				}
				.indexLayout #main .c02 .columnRight ul li .point {
					width: 70px;
					margin: 0 10px 0 0;
					padding: 10px 0;
				}
				.indexLayout #main .c02 .columnRight ul li .text02 {
					font-size: 80%;
				}
				.indexLayout #main .c03_h3 {
					background-position: center;
					margin: 0;
				}
				.indexLayout #main .c03_h3 span img {
					width: 96%;
				}
				.indexLayout #main .c03 h4 {
					margin: 0 0 20px;
				}
				.indexLayout #main .c03 .contents01 .columnLeft,
				.indexLayout #main .c03 .contents02 .columnRight,
				.indexLayout #main .c03 .contents03 .columnLeft{
					width: 100%;
					padding: 40px 20px 0;
					margin: 0 0 30px;
				}
				.indexLayout #main .c03 .image{
					position: static;
					margin: 0;
				}
				.indexLayout #main .c03 .image img {
					width: 100%;
				}
				.indexLayout #main .c04bg .c04 .cassetteIn .columnLeft {
					width: 100%;
				}
				.indexLayout #main .c05 .cassetteIn {
					padding: 0;
				}
				.indexLayout #main .c05 .columnRight {
					float: none;
				}
				.indexLayout #main .c05 .columnRight img {
					width: 100%;
				}
				.indexLayout #main .c06 ul li {
					width: 100%;
					margin: 0 0 20px;
					box-sizing: border-box;
					padding: 15px;
				}
				.indexLayout #main .c07 a {
					background: none;
					width: 100%;
					height: auto;
					text-align: center;
					padding: 10px 0 20px;
				}
				.indexLayout #main .c07 a span {
					padding: 0 5px;
					font-size: 100%;
				}
				.indexLayout #main .c07 a i {
					right: -5px;
				}
			}


/* .smartLayout
------------------------------------*/

.smartLayout #contentsIn #main .cassette {
	margin: 0 280px 50px 0;
	width: auto;
}

.smartLayout #contentsIn #main .cassette .cassetteIn {
	padding: 0 0 0 30px;
	box-sizing: border-box;
}

.smartLayout #contentsIn #main .cassette ul {
	margin: 0 0 0 15px;
}

.smartLayout #contentsIn #main .cassette ul li {
	list-style-type: disc;
	line-height: 3;
}

.smartLayout #contentsIn #main .cassette ul li a:link,
.smartLayout #contentsIn #main .cassette ul li a:visited{
	text-decoration: underline;
}

.smartLayout #contentsIn #main .cassette ul li a:hover,
.smartLayout #contentsIn #main .cassette ul li a:active{
	text-decoration: none;
}

			/* 【タブレット用のスタイル記述】 */
			@media screen and (max-width: 992px) {
				.smartLayout #contentsIn #main .cassette .cassetteIn {
					width: 96%;
					margin: 0 auto;
				}
			}
			/* 【スマホ用のスタイル記述】 */
			@media screen and (max-width: 767px) {
				.smartLayout #contentsIn #main h2 img {
					width: 115px;
				}
				.smartLayout #contentsIn #main .cassette {
					margin: 0 auto 50px;
					width: 100%;
				}
			}

/* clearfix
------------------------------------*/

#container:after,
#contents:after,
#main .cassette div:after,
#main .cassette ul:after,
#main .cassette p:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
font-size: 0;
line-height: 0;
}

#container,
#contents,
#main .cassette div,
#main .cassette ul,
#main .cassette p,
.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html #container,
* html #contents,
* html #main .cassette div,
* html #main .cassette ul,
* html #main .cassette p,
* html .clearfix {
height: 1%
}

#container,
#contents,
#main .cassette div,
#main .cassette ul,
#main .cassette p,
.clearfix {
display:block;
}
/* end MacIE5 */
