@charset 'UTF-8';
/*-------------------------------------------------------------------

	DEFAULT CSS RESET

-------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	
}
table {
	border-collapse: collapse;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: bottom;
}
a img {
	text-decoration: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
th, caption {
	text-align: left;
}
img{
	width: auto;
	height: auto;
}
article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
  display: block;
}
sub, sup {
	font-size: 80%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.2em;
	color: #fe3f3f;
}
/*-------------------------------------------------------------------

	DEFAULT SETTING

-------------------------------------------------------------------*/

body {
	text-align: left;
	/*font-size: 15px;*/
	/*line-height: 28px;*/
	color: #4c4c4c;
	font-family: "Hiragino Kaku Gothic ProN",
				 "ヒラギノ角ゴ Pro W3",
				   "游ゴシック体",
				   "Yu Gothic",
				   YuGothic,
				   "メイリオ",
				   "ＭＳ Ｐゴシック",
				   osaka,
				   sans-serif;
	/*font-family: 'Noto Sans JP', sans-serif;*/
	/*font-weight: 300;*/
	overflow-x:hidden;
	-webkit-text-size-adjust: 100%;
}
/*@media screen and (min-width: 769px) and (max-width: 1000px) {
	body{
		overflow-x: auto;
	}
}*/
.wrap{
	overflow: hidden;
}
.english{
	font-family: 'Raleway', sans-serif;
}
a:link {
	color: #4c4c4c;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a:visited {
	color: #4c4c4c;
	text-decoration: none;
}
a:hover, a:active {
	color: #4c4c4c;
	text-decoration: none;
}
a:hover{
	color: #4c4c4c;
	text-decoration: none;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
/*utility*/
.mb3 { margin-bottom:3px;}
.mb5 { margin-bottom:5px;}
.mb8 { margin-bottom:8px;}
.mb10 {	margin-bottom:10px;}
.mb12 {	margin-bottom:12px;}
.mb15 {	margin-bottom:15px;}
.mb18 {	margin-bottom:18px;}
.mb20 {	margin-bottom:20px;}
.mb25 {	margin-bottom:25px;}
.mb27 {	margin-bottom:27px;}
.mb30 {	margin-bottom:30px;}
.mb33 {	margin-bottom:33px;}
.mb35 {	margin-bottom:35px;}
.mb40 {	margin-bottom:40px;}
.mb45 {	margin-bottom:45px;}
.mb50 {	margin-bottom:50px;}
.mb55 {	margin-bottom:55px;}
.mb60 {	margin-bottom:60px;}
.mb65 {	margin-bottom:65px;}
.mb70 {	margin-bottom:70px;}
.mb75 {	margin-bottom:75px;}
.mb80 {	margin-bottom:80px;}
.mb85 {	margin-bottom:85px;}
.mb90 {	margin-bottom:90px;}
.mb95 {	margin-bottom:95px;}
.mt3 { margin-top:3px;}
.mt5 { margin-top:5px;}
.mt8 { margin-top:8px;}
.mt10 {	margin-top:10px;}
.mt12 {	margin-top:12px;}
.mt15 {	margin-top:15px;}
.mt18 {	margin-top:18px;}
.mt20 {	margin-top:20px;}
.mt25 {	margin-top:25px;}
.mt27 {	margin-top:27px;}
.mt30 {	margin-top:30px;}
.mt33 {	margin-top:33px;}
.mt35 {	margin-top:35px;}
.mt40 {	margin-top:40px;}
.mt45 {	margin-top:45px;}
.mt50 {	margin-top:50px;}
.mt55 {	margin-top:55px;}
.mt60 {	margin-top:60px;}
.mt65 {	margin-top:65px;}
.mt70 {	margin-top:70px;}
.mt75 {	margin-top:75px;}
.mt80 {	margin-top:80px;}
.mt85 {	margin-top:85px;}
.ml3 { margin-left:3px;}
.ml5 { margin-left:5px;}
.ml8 { margin-left:8px;}
.ml10 {	margin-left:10px;}
.ml12 {	margin-left:12px;}
.ml15 {	margin-left:15px;}
.ml18 { margin-left:18px;}
.ml20 {	margin-left:20px;}
.ml25 {	margin-left:25px;}
.ml27 {	margin-left:27px;}
.ml30 {	margin-left:30px;}
.ml33 {	margin-left:33px;}
.ml35 {	margin-left:35px;}
.ml40 {	margin-left:40px;}
.ml45 {	margin-left:45px;}
.ml50 {	margin-left:50px;}
.ml55 {	margin-left:55px;}
.ml60 {	margin-left:60px;}
.ml65 {	margin-left:65px;}
.ml70 {	margin-left:70px;}
.ml75 {	margin-left:75px;}
.ml80 {	margin-left:80px;}
.ml85 {	margin-left:85px;}
.mr3 {	margin-right:3px;}
.mr5 {	margin-right:5px;}
.mr8 {	margin-right:8px;}
.mr10 {	margin-right:10px;}
.mr12 {	margin-right:12px;}
.mr15 {	margin-right:15px;}
.mr18 {	margin-right:18px;}
.mr20 {	margin-right:20px;}
.mr25 {	margin-right:25px;}
.mr27 {	margin-right:27px;}
.mr30 {	margin-right:30px;}
.mr33 {	margin-right:33px;}
.mr35 {	margin-right:35px;}
.mr40 {	margin-right:40px;}
.mr45 {	margin-right:45px;}
.mr50 {	margin-right:50px;}
.mr55 {	margin-right:55px;}
.mr60 {	margin-right:60px;}
.mr65 {	margin-right:65px;}
.mr70 {	margin-right:70px;}
.mr75 {	margin-right:75px;}
.mr80 {	margin-right:80px;}
.mr85 {	margin-right:85px;}
.mr100 {	margin-right:100px;}
.pt3 { padding-top:3px;}
.pt5 { padding-top:5px;}
.pt8{ padding-top: 8px;}
.pt10 {	padding-top:10px;}
.pt12{ padding-top: 12px;}
.pt15 {	padding-top:15px;}
.pt18 {	padding-top:18px;}
.pt20 {	padding-top:20px;}
.pt25 {	padding-top:25px;}
.pt27 {	padding-top:27px;}
.pt30 {	padding-top:30px;}
.pt33 {	padding-top:33px;}
.pt35 {	padding-top:35px;}
.pt40 {	padding-top:40px;}
.pt45 {	padding-top:45px;}
.pt50 {	padding-top:50px;}
.pt55 {	padding-top:55px;}
.pt60 {	padding-top:60px;}
.pt65 {	padding-top:65px;}
.pt70 {	padding-top:70px;}
.pt75 {	padding-top:75px;}
.pt80 {	padding-top:80px;}
.pt85 {	padding-top:85px;}
.pb3 { padding-bottom:3px;}
.pb5 { padding-bottom:5px;}
.pb8 { padding-bottom:8px;}
.pb10 {	padding-bottom:10px;}
.pb12 {	padding-bottom:12px;}
.pb15 {	padding-bottom:15px;}
.pb18 {	padding-bottom:18px;}
.pb20 {	padding-bottom:20px;}
.pb25 {	padding-bottom:25px;}
.pb27 {	padding-bottom:27px;}
.pb30 {	padding-bottom:30px;}
.pb33 {	padding-bottom:33px;}
.pb35 {	padding-bottom:35px;}
.pb40 {	padding-bottom:40px;}
.pb45 {	padding-bottom:45px;}
.pb50 {	padding-bottom:50px;}
.pb55 {	padding-bottom:55px;}
.pb60 {	padding-bottom:60px;}
.pb65 {	padding-bottom:65px;}
.pb70 {	padding-bottom:70px;}
.pb75 {	padding-bottom:75px;}
.pb80 {	padding-bottom:80px;}
.pb85 {	padding-bottom:85px;}
.pl3 { padding-left:3px;}
.pl5 { padding-left:5px;}
.pl8 { padding-left:8px;}
.pl10 {	padding-left:10px;}
.pl12 {	padding-left:12px;}
.pl15 {	padding-left:15px;}
.pl18 { padding-left:18px;}
.pl20 {	padding-left:20px;}
.pl25 {	padding-left:25px;}
.pl27 {	padding-left:27px;}
.pl30 {	padding-left:30px;}
.pl33 {	padding-left:33px;}
.pl35 {	padding-left:35px;}
.pl40 {	padding-left:40px;}
.pl45 {	padding-left:45px;}
.pl50 {	padding-left:50px;}
.pl55 {	padding-left:55px;}
.pl60 {	padding-left:60px;}
.pl65 {	padding-left:65px;}
.pl70 {	padding-left:70px;}
.pl75 {	padding-left:75px;}
.pl80 {	padding-left:80px;}
.pl85 {	padding-left:85px;}
.pr3 { padding-right:3px;}
.pr5 { padding-right:5px;}
.pr8 { padding-right:8px;}
.pr10 {	padding-right:10px;}
.pr12 {	padding-right:12px;}
.pr15 {	padding-right:15px;}
.pr18 {	padding-right:18px;}
.pr20 {	padding-right:20px;}
.pr25 {	padding-right:25px;}
.pr27 {	padding-right:27px;}
.pr30 {	padding-right:30px;}
.pr33 {	padding-right:33px;}
.pr35 {	padding-right:35px;}
.pr40 {	padding-right:40px;}
.pr45 {	padding-right:45px;}
.pr50 {	padding-right:50px;}
.pr55 {	padding-right:55px;}
.pr60 {	padding-right:60px;}
.pr65 {	padding-right:65px;}
.pr70 {	padding-right:70px;}
.pr75 {	padding-right:75px;}
.pr80 {	padding-right:80px;}
.pr85 {	padding-right:85px;}
.pr340 {	padding-right:340px;}

.fl { float:left;}
.fr { float:right;}

.ta_l, td.ta_l{	text-align:left;}
.ta_r, td.ta_r{	text-align:right;}
.ta_c, td.ta_c{	text-align:center;}

.va_t, td.va_t{	vertical-align:top;}
.va_m, td.va_m{	vertical-align:middle;}
.va_b, td.va_b{	vertical-align:bottom;}

.fw_b{ font-weight: bold;}
.fw_n{ font-weight: normal;}

.td_u{ text-decoration: underline;}
.td_none{ text-decoration: none; }

.pore {
	position: relative;
}
.poab{
	position: absolute;
	display: block;
}
.fw_b{	font-weight: 500;}
.fw_n{	font-weight: normal;}

.ls1{	letter-spacing: -1px;}
.ls2{	letter-spacing: -2px;}
.min{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fs_l{
	font-size: 30px;
}
.caution{
	font-size: 9px;
	text-align: right;
}
.txt_pink{
	color: #dd7998;
}
.txt_blue{
	color: #2c4bc1;
}
.txt_lightblue{
	color: #43c8ca;
}
.txt_green{
	color: #79bf4b;
}
.txt_red{
	color: #d83c2d;
}
.txt_orange{
	color: #f9a460;
}
.txt_yellow{
	color: #c8c353;
}
.txt_purple01{
	color: #e099e8;
}
.txt_purple02{
	color: #c382f1;
}
.txt_red.goth{
	font-family: "Hiragino Kaku Gothic ProN",
				 "ヒラギノ角ゴ Pro W3",
				   "游ゴシック体",
				   "Yu Gothic",
				   YuGothic,
				   "メイリオ",
				   "ＭＳ Ｐゴシック",
				   osaka,
				   sans-serif;
	font-weight: normal;
	font-size: 16px;
	padding-left: 0px;
}
.txt_red.small{
	font-size: 40px;
}
.bg_yellow{
	/*background-color: #ffff00;*/
	background: linear-gradient(transparent 70%, #ffff00 70%);
	/*font-weight: bold;*/
}
.bg_pink{
	/*background-color: #e98b84;*/
	background: linear-gradient(transparent 70%, #e98b84 70%);
}
.bg_orange{
	background-color: #ffe6d7;
}
.wid700{
	width: 700px;
}
.ind{
	padding-left: 20px;
	text-indent: -20px;
}
.bt1{
	border-top: 1px solid #989999;
}
.bg_gray{
	background-color: #eaeaea;
}
.bg_blue{
	background-color: #023f73;
}
.bg_beige{
	background-color: #f6f6f6;
}
.pc-none{
	display: none;
}
/* clearfix */
.clearfix:before,
.clearfix:after {
	content: "";
	display: block;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clearfix {
	zoom: 1;
	display: block;

}
* html .clearfix {
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix {
	height: 1%;
	clear: both;
}