@charset "UTF-8";

* {
	word-wrap: break-word;
	word-break: normal !important;
}

html {
	overflow-y: scroll;
	margin: 0;
	padding: 0;
    height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family: Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Yu Gothic", "游ゴシック", "小塚ゴシック Pro R", "Kozuka Gothic Pr6N R", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 13px;
	
	line-height: 2.2;
	color: #333333;
		
	text-align: justify;
	word-break: break-all;
	width: 100%;
	height: 100%;
	-webkit-text-size-adjust: 100%;
	
}

img {
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
}

/* link */
a, a:visited, a:active, a:focus, a:link {
	outline: none;
	border: none;
	outline: none;
	border-style: none;
	color: #000000;
	text-decoration: underline;
	
}

a:link,
a:active {
	color: #000000;
}

a:visited {
	color:#000000;
}

a:hover {
	text-decoration: underline;
	color: #E40079;
}

input[type="submit"],
button:focus {
	outline: 0;
}

li {
	list-style-type: none;
}

span {
	font-size: inherit;
	font-weight: inherit;
}

.clr,
.clear {
	clear: both;
	line-height: 0;
	height: 0;
}

.wrapper-col:after,
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

pre,
code {
  font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace;
}

sub, sup {
	vertical-align: baseline;
	font-size: 65%;
}

sup {
	position:relative;
	top:-4px;
}

sub {
	position:relative;
	top:4px;
}

hr {
  border: 0 #CCCCCC solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

ol {
  list-style: none;
}

ul {
  list-style: none;
    margin: 0;
}

ul.disc li {
	list-style: disc;
	margin-left: 20px;
}

p {
    margin: 0;
}


/* font-size */
.font-9 {
	font-size: 70%;
	line-height: 1.4;
}

.font-10 {
	font-size: 77%;
	line-height: 1.4;
}

.font-11 {
	font-size: 85%;
	line-height: 1.4;
}

.font-12 {
	font-size: 93%;
	line-height: 1.6;
}

.font-13 {
	font-size: 100%;
}

.font-14 {
	font-size: 108%;
}

.font-15 {
	font-size: 116%;
}


.font-16 {
	font-size: 123.1%;
}

.font-17 {
	font-size: 131%;
}

.font-18 {
	font-size: 138.5%;
}

.font-20 {
	font-size: 153.9%; 
}

.font-23 {
	font-size: 174%;
}

.font-24 {
	font-size: 182%;
}

.font-26 {
	font-size: 197%;
}

.lh-100 {
	line-height: 100%;
}

.lh-140 {
	line-height: 140%;
}

.lh-150 {
	line-height: 150%;
}

.lh-160 {
	line-height: 160%;
}

.lh-170 {
	line-height: 170%;
}

.lh-180 {
	line-height: 180%;
}

.lh-190 {
	line-height: 190%;
}

.lh-200 {
	line-height: 200%;
}

.font-times {
	font-family: "Times New Roman", Times, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3","Yu Mincho",YuMincho,"HG明朝E", "MS PMincho", serif;
	
}

.font-san-serif {
	font-family: "Meiryo UI","Yu Gothic",Meiryo,"MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.font-serif {
	
	font-size: 118%;
	line-height: 180%;
}

.font-sans-serif-g {
	font-family: Helvetica, Arial, sans-serif;
	
	font-weight: bold;
	letter-spacing: 0.08em;
}

.note,
.text-small {
	font-size: 77%;
	line-height: 140%;
}

strong,
.bold {
	font-weight: bold;
}

.attention {
	color: #D80000!important;
}

.attention-o {
	color: #FF6600!important;
}

.caption {
	font-weight: bold;
	padding-top: 5px;
	line-height: 140%;
}

.caption-box {
	padding-top: 5px;
	line-height: 140%;
	width: 90%;
	margin: 0 auto;
}

.white,
.white a {
	color: #FFFFFF!important;
}

.red {
	color: #CC0000;
}

.hr {
	margin: 40px 0;
	border-top: 1px solid #CCCCCC;
}

.hr-dot {
	margin: 40px 0;
	border-top: 1px dotted #CCCCCC;
}


.border-none {
	border: none!important;
}

.border-bottom {
	border-bottom: 1px solid #CCCCCC;
}


/* layout */
.ind-01 {
	display: block;
	margin: 0 20px;
	margin-left: 20px;
	text-indent: -1.2em;
}

.ind-02 {
	margin: 0 20px 0 20px;
}

.ind-03 {
	margin-left: 1.0em;
	text-indent: -1.0em;
}

.m-auto {
	margin: 0 auto;
}

.mt-0 {
	margin-top: 0!important;
}

.mt-05 {
	margin-top: 5px!important;
}

.mt-10 {
	margin-top: 10px!important;
}

.mt-15 {
	margin-top: 15px!important;
}

.mt-20 {
	margin-top: 20px!important;
}

.mt-25 {
	margin-top: 25px!important;
}

.mt-30 {
	margin-top: 30px!important;
}

.mt-35 {
	margin-top: 35px!important;
}

.mt-40 {
	margin-top: 40px!important;
}

.mt-45 {
	margin-top: 45px!important;
}

.mt-50 {
	margin-top: 50px!important;
}

.mt-55 {
	margin-top: 55px!important;
}

.mb-05 {
	margin-bottom: 5px!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mb-15 {
	margin-bottom: 15px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.mb-25 {
	margin-bottom: 25px!important;
}

.mb-30 {
	margin-bottom: 30px!important;
}

.mb-35 {
	margin-bottom: 35px!important;
}

.mb-40 {
	margin-bottom: 40px!important;
}

.mb-45 {
	margin-bottom: 45px!important;
}

.mb-50 {
	margin-bottom: 50px!important;
}

.mb-55 {
	margin-bottom: 55px!important;
}

.mb-60 {
	margin-bottom: 60px!important;
}

.mb-65 {
	margin-bottom: 65px!important;
}

.mb-70 {
	margin-bottom: 70px!important;
}

.mb-80 {
	margin-bottom: 80px!important;
}

.mb-90 {
	margin-bottom: 90px!important;
}

.mb-100 {
	margin-bottom: 100px!important;
}

.mb-110 {
	margin-bottom: 110px!important;
}

.mb-120 {
	margin-bottom: 120px!important;
}


.ml-05 {
	margin-left: 5px!important;
}

.ml-10 {
	margin-left: 10px!important;
}

.ml-20 {
	margin-left: 20px!important;
}

.ml-30 {
	margin-left: 30px!important;
}

.ml-40 {
	margin-left: 40px!important;
}

.ml-50 {
	margin-left: 50px!important;
}

.ml-60 {
	margin-left: 60px!important;
}

.mr-05 {
	margin-right: 5px!important;
}

.mr-10 {
	margin-right: 10px!important;
}

.mr-20 {
	margin-right: 20px!important;
}

.mr-30 {
	margin-right: 30px!important;
}

.mr-40 {
	margin-right: 40px!important;
}


.p-0 {
	padding: 0!important;
}

.pt-0 {
	padding-top: 0!important;
}

.pt-10 {
	padding-top: 10px!important;
}

.pt-20 {
	padding-top: 20px!important;
}

.pt-30 {
	padding-top: 30px!important;
}

.pt-40 {
	padding-top: 40px!important;
}

.pt-50 {
	padding-top: 50px!important;
}

.pt-60 {
	padding-top: 60px!important;
}


.pb-0 {
	padding-bottom: 0!important;
}

.pb-10 {
	padding-bottom: 10px!important;
}

.pb-20 {
	padding-bottom: 20px!important;
}

.pb-30 {
	padding-bottom: 30px!important;
}

.pb-40 {
	padding-bottom: 40px!important;
}

.pb-50 {
	padding-bottom: 50px!important;
}

.pb-55 {
	padding-bottom: 55px!important;
}

.pb-60 {
	padding-bottom: 60px!important;
}

.pb-70 {
	padding-bottom: 70px!important;
}



.p-10 {
	padding: 10px!important;
}

.p-20 {
	padding: 20px!important;
}

.p-30 {
	padding: 30px!important;
}

.p-40 {
	padding: 40px!important;
}

.p-20-h {
	padding: 0 20px!important;
}

.p-20-v {
	padding: 20px 0!important;
}

.pt-10 {
	padding-top: 10px!important;
}

.pt-20 {
	padding-top: 20px!important;
}

.pt-30 {
	padding-top: 30px!important;
}



.pl-10 {
	padding-left: 10px!important;
}

.pl-20 {
	padding-left: 20px!important;
}

.pl-30 {
	padding-left: 30px!important;
}

.pl-40 {
	padding-left: 40px!important;
}

.pl-50 {
	padding-left: 50px!important;
}

.pl-60 {
	padding-left: 60px!important;
}

.pl-70 {
	padding-left: 70px!important;
}

.pl-80 {
	padding-left: 80px!important;
}

.pl-90 {
	padding-left: 90px!important;
}


.pl-100 {
	padding-left: 100px!important;
}


.pl-110 {
	padding-left: 110px!important;
}

.pl-120 {
	padding-left: 120px!important;
}



.pr-10 {
	padding-right: 10px!important;
}

.pr-20 {
	padding-right: 20px!important;
}

.pr-30 {
	padding-right: 30px!important;
}

.pr-40 {
	padding-right: 40px!important;
}

.pr-50 {
	padding-right: 50px!important;
}

.margin-0 {
	margin: 0!important;
}


.lh-s {
	line-height: 180%;
}

.relative {
	position: relative;
}

.bottom img {
	vertical-align: bottom;
}


table {
	width: 100%;
	border-top: 1px solid #CCCCCC;
	text-align: left;
	table-layout: fixed;
}

th {
	table-layout: fixed;
	font-size: 108%;
	width: 25%;
	font-weight: bold;
	padding: 15px 0 15px 15px;
	vertical-align: middle;
	border: 1px solid #E5E5E4;
	text-align: left;
	text-justify: auto;
	background-color: #FFFFFF;
	border-left: none;
	border-right: none;
}

td {
	table-layout: fixed;
	padding: 15px 0 15px 15px;
	vertical-align: middle;
	border: 1px solid #E5E5E4;
	text-align: left;
	text-justify: auto;
	
	border-left: none;
	border-right: none;
}



.text-center th,
.text-center td {
	text-align: center;
	padding: 15px 0;
}



/* 角丸あり 境界線あり */
.waku-01-rb {
	padding: 20px;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	behavior: url(/PIE.htc);
}

/* 角丸あり 境界線なし */
.waku-02-r {
	padding: 10px;
	background-color: #FFFFFF;
		
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	behavior: url(/PIE.htc);
}

.shadow-dark {	
	-moz-box-shadow: 2px 2px 5px #666666;
	-webkit-box-shadow: 2px 2px 5px #666666;
	box-shadow: 2px 2px 5px #666666;
	
	behavior: url(/PIE.htc);
}

.waku-round {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;	
	behavior: url(/PIE.htc);
}

.opacity-hover:hover,
a:hover img {
	filter:alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	-moz-opacity:0.8;
   	opacity:0.8;
	
	background-color: transparent;
}

.disable img {
	cursor: default;
	filter:alpha(opacity=60);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	-moz-opacity:0.6;
   	opacity:0.6;
}

.float-left {
	float: left;
	padding: 0 15px 0 0;
}

.float-right {
	float: right;
	padding: 0 0 0 20px;
}

.float-box-left {
	float: left!important;
}

.float-box-right {
	float: right!important;
}

.float-none {
	float: none!important;
}

.no-border {
	border: none!important;
}

.vertical-m {
	display: table-cell ;
    vertical-align: middle;
}

.table-cell {
	display: table-cell;
	vertical-align: middle;
	
}

.table-cell img {
	vertical-align: middle;
}

.content-pc {
	display: block;
}

.content-sp {
	display: none;
}

#bg-gnav-modal {
	display: none;
}