@charset "utf-8";

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

reset

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

v\:line, v\:rect, v\:fill, v\:image, v\:stroke{ behavior: url(#default#VML); }

/*--------------------------------------------
  HTML5 Reset ::style.css
  -------------------------
  We have learned much from/been inspired by/taken code where offered from:
  Eric Meyer:http://ericmeyer.com
  HTML5 Doctor:http://html5doctor.com
  and the HTML5 Boilerplate:http://html5boilerplate.com
---------------------------------------------*/

/* Let's default this puppy out
--------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd,
q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent;
}
article, aside, figure, footer, header, hgroup, nav, section{display:block;}

/* Responsive images and other embedded objects
   Note:keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
/*
img,
object,
embed{max-width:100%;}
.ie8 img,
.ie8 object,
.ie8 embed{width:auto;}
*/
html{/* overflow-y:scroll; */}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:''; content:none;}
a{margin:0; padding:0;  vertical-align:baseline; background:transparent;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}
table{border-collapse:collapse; border-spacing:0;}
th{font-weight:bold; vertical-align:top;}
td{font-weight:normal; vertical-align:top;}
hr{display:block; height:1px; border:0; border-top:1px solid #999; margin:1em 0; padding:0;}
input, select{vertical-align:top;}
pre{
  white-space:pre; /* CSS2 */
  white-space:pre-wrap; /* CSS 2.1 */
  white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap:break-word; /* IE */
}
input[type="radio"]{vertical-align:middle;}
input[type="checkbox"]{vertical-align:middle; *vertical-align:baseline;}
select, input, textarea{font:99% sans-serif;font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック";}
table{font:100%;}
a:hover, a:active{outline:none;}
strong, th{font-weight:bold;}
td, td img{vertical-align:top;}
sub, sup{line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
.clickable,
label,
input[type=button],
input[type=submit],
button{cursor:pointer;}
button, input, select, textarea{margin:0;}
button{width:auto; overflow:visible;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
img{vertical-align:bottom;}


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

Base Setting

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

html {
	font-size:62.5%;
}
body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
 	font-size: 18px;
	line-height: 1.4;/* "Helvetica Neue", Helvetica, Arial, */
	color: #525B5C;
	min-width:320px;
	width: 100%;
}
@media screen and (max-width:767px) {
}


h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
li {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
caption, th, td {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
fieldset {
	border: none;
}
input, textarea, select, label {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 100%;
	vertical-align: middle;
}
select{
	box-sizing: border-box;
	background-color: white;
	cursor: default;
}
input[type="submit"] {
  -webkit-appearance: none;
}
label, button {
	cursor: pointer;
}
textarea {
	overflow: auto;
	box-sizing: border-box;
}
header, hgroup, footer, article, section, nav, aside, figure {
	display: block;
}
img {
	border: none;
	vertical-align: top;
}
em, strong {
	font-weight: bold;
	font-style: normal;
}
mark {
	font-weight: bold;
}
object {
	vertical-align: middle;
	outline: none;
}
blockquote, q {
	quotes: none;
}
q:before, q:after {
	content: '';
}
code {
	font-family: monospace;
}
sup {
	vertical-align:super;
}
sub {
	vertical-align:sub;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
abbr, acronym {
	border: none;
	font-variant: normal;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #333;
	cursor: help;
}
address, caption, cite, code, dfn, var {
	font-weight: normal;
	font-style: normal;
}
hr {
	display: none;
}
pre {
	font-family: monospace;
}

a {
	color: #0978D9;
	vertical-align: baseline;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a[nohref]{
	cursor:pointer;
}

.clear:after,.section-inner:after{display:table;content:"";clear:both;}
.clear,.section-inner{zoom:1;}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

@media screen and (max-width:767px) {
	img {
		max-width: 100%;
		height: auto;
	}
}


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

content

-------------------------------------------*/
.rd-container{
	width:100%;
}

.tlA table{
	table-layout: auto!important;
	width: 100%;
}

.imeAct{
	ime-mode: active;
}
.imeDa{
	ime-mode: disabled;
}

.scl_rP{
	padding-right: 28px!important;
}
@media screen and (max-width:767px) {
	.scl_rP{
		padding-right: 10px!important;
	}
}


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

general

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

.aL{text-align:left !important;}
.aC{text-align:center !important;}
.aR{text-align:right !important;}

.vT{vertical-align:top !important;}
.vM{vertical-align:middle !important;}
.vB{vertical-align:bottom !important;}

.fL{float:left;}
.fR{float:right;}
.fN{float:none;}

.fwB{font-weight:bold !important;}
.fw4{font-weight:400 !important;}
.fw5{font-weight:500 !important;}
.fw6{font-weight:600 !important;}
.fw7{font-weight:700 !important;}
.fwN{font-weight:normal !important;}

.wordB{
	word-break:break-all;
	word-wrap: break-word;
}
.indent li {
    margin-left: 1em;
    text-indent: -1em;
}

.imeFull{ime-mode:active;}    /*初期値：日本語入力モード*/
.imeHalf{ime-mode:inactive;}  /*初期値：英数字入力モード*/
.imeAlp{ime-mode:disabled;}  /*英数字入力モード*/

.fBold{font-weight:bold;}
.fNml{font-weight:normal;}

.colR{color:#ee3a41;}
.colR2{color:#ff0000;}
.colR3{color:#ed5b61;}

.borderNone{border:none !important;}

.fSmall{ font-size:80%; }

.w100p{width: 100% !important;}
.w95p {width: 95% !important;}
.w90p {width: 90% !important;}
.w85p {width: 85% !important;}
.w80p {width: 80% !important;}
.w75p {width: 75% !important;}
.w70p {width: 70% !important;}
.w65p {width: 65% !important;}
.w60p {width: 60% !important;}
.w55p {width: 55% !important;}
.w50p {width: 50% !important;}
.w50p_all {width: 50% !important;}
.w49p {width: 49% !important;}
.w48p {width: 48% !important;}
.w47p {width: 47% !important;}
.w45p {width: 45% !important;}
.w40p {width: 40% !important;}
.w35p {width: 35% !important;}
.w33p {width: 33.333% !important;}
.w30p {width: 30% !important;}
.w25p {width: 25% !important;}
.w22p {width: 22% !important;}
.w20p {width: 20% !important;}
.w15p {width: 15% !important;}
.w12p {width: 12% !important;}
.w10p {width: 10% !important;}
.w5p  {width: 5% !important;}

.w840px{width: 840px !important;}
.w800px{width: 800px !important;}
.w750px{width: 750px !important;}
.w700px{width: 700px !important;}
.w650px{width: 650px !important;}
.w640px{width: 640px !important;}
.w620px{width: 620px !important;}
.w600px{width: 600px !important;}
.w550px{width: 550px !important;}
.w500px{width: 500px !important;}
.w450px{width: 450px !important;}
.w430px{width: 430px !important;}
.w420px{width: 420px !important;}
.w400px{width: 400px !important;}
.w350px{width: 350px !important;}
.w300px{width: 300px !important;}
.w270px{width: 270px !important;}
.w250px{width: 250px !important;}
.w200px{width: 200px !important;}
.w190px{width: 190px !important;}
.w185px{width: 185px !important;}
.w180px{width: 180px !important;}
.w170px{width: 170px !important;}
.w160px{width: 160px !important;}
.w150px{width: 150px !important;}
.w140px{width: 140px !important;}
.w130px{width: 130px !important;}
.w120px{width: 120px !important;}
.w110px{width: 110px !important;}
.w100px{width: 100px !important;}
.w90px {width: 90px !important;}
.w80px {width: 80px !important;}
.w70px {width: 70px !important;}
.w60px {width: 60px !important;}
.w50px {width: 50px !important;}
.w40px {width: 40px !important;}
.w30px {width: 30px !important;}
.w25px {width: 25px !important;}
.w20px {width: 20px !important;}
.w10px {width: 10px !important;}

.cl_w545px{width: calc(100% - 545px) !important;}
.cl_w520px{width: calc(100% - 520px) !important;}
.cl_w150px{width: calc(100% - 150px) !important;}
.cl_w140px{width: calc(100% - 140px) !important;}
.cl_w130px{width: calc(100% - 130px) !important;}
.cl_w120px{width: calc(100% - 120px) !important;}
.cl_w110px{width: calc(100% - 110px) !important;}
.cl_w100px{width: calc(100% - 100px) !important;}
.cl_w90px{width: calc(100% - 90px) !important;}

@media screen and (max-width:767px) {
	.w95p {width: 100% !important;}
	.w90p {width: 100% !important;}
	.w85p {width: 100% !important;}
	.w80p {width: 100% !important;}
	.w75p {width: 100% !important;}
	.w70p {width: 100% !important;}
	.w65p {width: 100% !important;}
	.w60p {width: 100% !important;}
	.w55p {width: 100% !important;}
	.w50p {width: 100% !important;}
	.w50p_all {width: 50% !important;}
	.w49p {width: 100% !important;}
	.w48p {width: 100% !important;}
	.w47p {width: 100% !important;}
	.w45p {width: 100% !important;}
	.w40p {width: 100% !important;}
	.w35p {width: 100% !important;}
	.w33p {width: 100% !important;}
	.w30p {width: 100% !important;}
	.w25p {width: 100% !important;}
	.w22p {width: 100% !important;}
	.w20p {width: 100% !important;}
	.w15p {width: 100% !important;}
	.w12p {width: 100% !important;}
	.w10p {width: 100% !important;}
	.w5p  {width: 100% !important;}
	.w840px{width: 100% !important;}
	.w800px{width: 100% !important;}
	.w750px{width: 100% !important;}
	.w700px{width: 100% !important;}
	.w650px{width: 100% !important;}
	.w640px{width: 100% !important;}
	.w620px{width: 100% !important;}
	.w600px{width: 100% !important;}
	.w550px{width: 100% !important;}
	.w500px{width: 100% !important;}
	.w450px{width: 100% !important;}
	.w400px{width: 100% !important;}


	.sp_w100p{width: 100% !important;}
	.sp_w95p {width: 95% !important;}
	.sp_w90p {width: 90% !important;}
	.sp_w85p {width: 85% !important;}
	.sp_w80p {width: 80% !important;}
	.sp_w75p {width: 75% !important;}
	.sp_w70p {width: 70% !important;}
	.sp_w65p {width: 65% !important;}
	.sp_w60p {width: 60% !important;}
	.sp_w55p {width: 55% !important;}
	.sp_w50p {width: 50% !important;}
	.sp_w49p {width: 49% !important;}
	.sp_w48p {width: 48% !important;}
	.sp_w47p {width: 47% !important;}
	.sp_w45p {width: 45% !important;}
	.sp_w40p {width: 40% !important;}
	.sp_w35p {width: 35% !important;}
	.sp_w33p {width: 33.333% !important;}
	.sp_w30p {width: 30% !important;}
	.sp_w25p {width: 25% !important;}
	.sp_w22p {width: 22% !important;}
	.sp_w20p {width: 20% !important;}
	.sp_w15p {width: 15% !important;}
	.sp_w12p {width: 12% !important;}
	.sp_w10p {width: 10% !important;}
	.sp_w5p  {width: 5% !important;}
}

.mT0{margin-top:0px !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT25{margin-top:25px !important;}
.mT30{margin-top:30px !important;}
.mT35{margin-top:35px !important;}
.mT40{margin-top:40px !important;}
.mT45{margin-top:45px !important;}
.mT50{margin-top:50px !important;}
.mT55{margin-top:45px !important;}
.mT60{margin-top:50px !important;}
.mT65{margin-top:45px !important;}
.mT70{margin-top:50px !important;}
.mT75{margin-top:45px !important;}
.mT80{margin-top:50px !important;}
.mT85{margin-top:45px !important;}
.mT90{margin-top:50px !important;}
.mT95{margin-top:45px !important;}
.mT100{margin-top:50px !important;}
.mB0{margin-bottom:0px !important;}
.mB5{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB25{margin-bottom:25px !important;}
.mB30{margin-bottom:30px !important;}
.mB35{margin-bottom:35px !important;}
.mB40{margin-bottom:40px !important;}
.mB45{margin-bottom:45px !important;}
.mB50{margin-bottom:50px !important;}
.mB55{margin-bottom:45px !important;}
.mB60{margin-bottom:50px !important;}
.mB65{margin-bottom:45px !important;}
.mB70{margin-bottom:50px !important;}
.mB75{margin-bottom:45px !important;}
.mB80{margin-bottom:50px !important;}
.mB85{margin-bottom:45px !important;}
.mB90{margin-bottom:50px !important;}
.mB95{margin-bottom:45px !important;}
.mB100{margin-bottom:50px !important;}
.mL0{margin-left:0px !important;}
.mL5{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mL25{margin-left:25px !important;}
.mL30{margin-left:30px !important;}
.mL35{margin-left:35px !important;}
.mL40{margin-left:40px !important;}
.mL45{margin-left:45px !important;}
.mL50{margin-left:50px !important;}
.mL55{margin-left:45px !important;}
.mL60{margin-left:50px !important;}
.mL65{margin-left:45px !important;}
.mL70{margin-left:50px !important;}
.mL75{margin-left:45px !important;}
.mL80{margin-left:50px !important;}
.mL85{margin-left:45px !important;}
.mL90{margin-left:50px !important;}
.mL95{margin-left:45px !important;}
.mL100{margin-left:50px !important;}
.mR0{margin-right:0px !important;}
.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}
.mR25{margin-right:25px !important;}
.mR30{margin-right:30px !important;}
.mR35{margin-right:35px !important;}
.mR40{margin-right:40px !important;}
.mR45{margin-right:45px !important;}
.mR50{margin-right:50px !important;}
.mR55{margin-right:45px !important;}
.mR60{margin-right:50px !important;}
.mR65{margin-right:45px !important;}
.mR70{margin-right:50px !important;}
.mR75{margin-right:45px !important;}
.mR80{margin-right:50px !important;}
.mR85{margin-right:45px !important;}
.mR90{margin-right:50px !important;}
.mR95{margin-right:45px !important;}
.mR100{margin-right:50px !important;}


.mCenter{margin-left:auto !important;margin-right:auto !important;}
.pT0{padding-top:0px !important;}
.pT3{padding-top:3px !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pT35{padding-top:35px !important;}
.pT40{padding-top:40px !important;}
.pT45{padding-top:45px !important;}
.pT50{padding-top:50px !important;}
.pT55{padding-top:55px !important;}
.pT60{padding-top:60px !important;}
.pT65{padding-top:65px !important;}
.pT70{padding-top:70px !important;}
.pT75{padding-top:75px !important;}
.pT80{padding-top:80px !important;}
.pT85{padding-top:85px !important;}
.pT90{padding-top:90px !important;}
.pT95{padding-top:95px !important;}
.pT100{padding-top:100px !important;}
.pB0{padding-bottom:0px !important;}
.pB5{padding-bottom:5px !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pB35{padding-bottom:35px !important;}
.pB40{padding-bottom:40px !important;}
.pB45{padding-bottom:45px !important;}
.pB50{padding-bottom:50px !important;}
.pB55{padding-bottom:45px !important;}
.pB60{padding-bottom:50px !important;}
.pB65{padding-bottom:45px !important;}
.pB70{padding-bottom:50px !important;}
.pB85{padding-bottom:45px !important;}
.pB90{padding-bottom:50px !important;}
.pB95{padding-bottom:45px !important;}
.pB100{padding-bottom:50px !important;}
.pL0{padding-left:0px !important;}
.pL5{padding-left:5px !important;}
.pL10{padding-left:10px !important;}
.pL15{padding-left:15px !important;}
.pL20{padding-left:20px !important;}
.pL30{padding-left:30px !important;}
.pL40{padding-left:40px !important;}
.pL50{padding-left:50px !important;}
.pL60{padding-left:60px !important;}
.pL70{padding-left:70px !important;}
.pL80{padding-left:80px !important;}
.pL90{padding-left:90px !important;}
.pL100{padding-left:100px !important;}
.pR0{padding-right:0px !important;}
.pR5{padding-right:5px !important;}
.pR10{padding-right:10px !important;}
.pR15{padding-right:15px !important;}
.pR20{padding-right:20px !important;}
.pR30{padding-right:30px !important;}
.pR40{padding-right:40px !important;}
.pR50{padding-right:50px !important;}
.pR60{padding-right:60px !important;}
.pR70{padding-right:70px !important;}
.pR80{padding-right:80px !important;}
.pR90{padding-right:90px !important;}
.pR100{padding-right:100px !important;}


.fs49{font-size:49px;}
.fs55{font-size:55px;}
.fs60{font-size:60px;}
.fs70{font-size:70px;}
.fs72{font-size:72px;}
.fs78{font-size:78px;}
.fs120{font-size:120px;}

@media screen and (min-width:768px) {
	.pc_mT0{margin-top:0!important;}
	.pc_mL0{margin-left:0!important;}
	.pc_mR0{margin-right:0!important;}
	.pc_mB0{margin-bottom:0!important;}
	
	.pc_pT0{padding-top:0!important;}
	.pc_pL0{padding-left:0!important;}
	.pc_pR0{padding-right:0!important;}
	.pc_pB0{padding-bottom:0!important;}
}

@media screen and (max-width:767px) {
	.fs22{font-size:12px !important;}
	.fs24{font-size:14px !important;}
	.fs36{font-size:18px !important;}
	.fs40{font-size:20px !important;}
	.fs45{font-size:22px !important;}
	.fs49{font-size:25px !important;}
	.fs50{font-size:25px !important;}
	.fs55{font-size:27px !important;}
	.fs60{font-size:30px !important;}
	.fs70{font-size:35px !important;}
	.fs72{font-size:36px !important;}
	.fs78{font-size:39px !important;}
	.fs120{font-size:60px !important;}

	.sp_mT0{margin-top:0!important;}
	.sp_mL0{margin-left:0!important;}
	.sp_mR0{margin-right:0!important;}
	.sp_mB0{margin-bottom:0!important;}
	
	.sp_pT0{padding-top:0!important;}
	.sp_pL0{padding-left:0!important;}
	.sp_pR0{padding-right:0!important;}
	.sp_pB0{padding-bottom:0!important;}

}




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

color

-------------------------------------------*/
.clr_red01{
	color: #ff0000;
}


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

pc / sp

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

.pc_only{display: block;}
.sp_only{display: none;}

@media screen and (max-width:767px) {
	.pc_only{display: none;}
	.sp_only{display: block;}
}
