@charset "UTF-8";
/*---------------------------------
   reset 
-----------------------------------*/
html {}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, a {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
body {
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
ul, ol {
	list-style: none;
	margin-bottom: 1em;
}
.horizontal, .vertical {
	margin: 0;
}
	.horizontal li { float: left; }

input, select {
    vertical-align: middle;
}
a {
	outline: 0;
	 -webkit-tap-highlight-color: transparent;
}
/* link setting */
a {
	color: #0A3162;
	text-decoration: none;
}
a:link {
	color: #0A3162;
}
a:active {}
a:visited {}
a:hover {
	text-decoration: underline;
}
a img { 
	border: 0;
}
/* form parts setting */
select:focus {
	outline: none;
}
input[type="radio"] , input[type="checkbox"]{
   -webkit-transform: scale(1.5);
   transform: scale(1.5);
   margin-right: 1em;
   -webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	vertical-align: text-top;
}
input[type="text"],
input[type="password"],
input[type="tel"] {
	border:1px solid #AAA;
	border-radius: 0;
	padding: .5em .25em;
    vertical-align: baseline;
}

/* table setting */
table{
	border-collapse: collapse;
	border-spacing: 0;
}
/* clearfix */
.clr:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/* body */
body {
	font-family: Verdana, Roboto, "Droid Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	font-size: 12px;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
}

/* --------------------------------------------
Page Layout
----------------------------------------------- */
body {position:relative;}
#container {position:relative;}
#container-inner {position:static;}

/* MAIN CONTENT STYLE
----------------------- */
#content {
}
#content-inner {
}
#mainCol,#mainBody,#subCol,#exCol {
}
#mainCol-inner,#mainBody-inner,#subCol-inner,#exCol-inner {
}

/* MAIN COLUMN STYLE
----------------------- */
#mainCol {width:100%;}
#mainBody {
}

/* SUB COLUMN STYLE
----------------------- */
#subCol {}
#subCol-inner {}

/* EXTRA COLUMN STYLE
----------------------- */
#exCol {}
#exCol-inner {}

/* HEADER STYLE
----------------------- */
#header {
margin:0 auto;
text-align:left;
position:relative;
width:100%;
}
#header-inner {position:static;}
#header #logo {
display:block;
overflow:hidden;
position:absolute;
text-indent:-10000px;
}
p#headLink,
ul#headList {
clear:right;
float:right;
}

/* FOOTER STYLE
----------------------- */
#footer {
clear:both;
margin:0 auto;
text-align:center;
width:100%;
}
#footer-inner{position:static;}
#footer p {}
#footer p.copyright {}


/* GLOBAL NAVIGATION STYLE
----------------------- */
#navcontainer {
clear:both;
position:relative;
width:100%;
}
#navcontainer ul#gNavList {}
#navcontainer ul#gNavList li {}
#navcontainer ul#gNavList li a{}

/* PAGE HEAD STYLE
----------------------- */
#pageHead {clear:both;}

/* PAGE Bottom STYLE
----------------------- */
#pageBottom{
clear:both;
position:static;
text-align:right;
}

/* YOUR HERE STYLE
----------------------- */
#yrHere {clear:both;}

/* RETURN TO PAGE TOP STYLE
----------------------- */
.toTop {}

/* PAGE BOTTOM NAVIGATION STYLE
----------------------- */
#btmNav {}



/* ------------------------------
* All Content Block Style
* ------------------------------ */
.mainBlock {}
.itemBlock, .itemBlockH2, .itemBlockH3, .itemBlockH4, .itemBlockH5, .itemBlockH6, .formBlock {
	margin-top: 1.5em;
}

/* ------------------------------
* All inBlock** Style
* ------------------------------ */
.inBlockLR, 
.inBlockL1R9, .inBlockL2R8, .inBlockL3R7, .inBlockL4R6, .inBlockL5R5, 
.inBlockL6R4, .inBlockL7R3, .inBlockL8R2, .inBlockL9R1,
.inBlockLimg, .inBlockRimg, .inBlockLCR {}
.lBox, .rBox, .cBox {}
.rBox {}

/* inBlock 2 column */
.inBlockLR div.lBox {width:50%;}
.inBlockLR div.rBox {width:50%;}

.inBlockL1R9 div.lBox {width:10%;}
.inBlockL1R9 div.rBox {width:90%;}

.inBlockL2R8 div.lBox {width:20%;}
.inBlockL2R8 div.rBox {width:80%;}

.inBlockL3R7 div.lBox {width:30%;}
.inBlockL3R7 div.rBox {width:70%;}

.inBlockL4R6 div.lBox {width:40%;}
.inBlockL4R6 div.rBox {width:60%;}

.inBlockL5R5 div.lBox {width:50%;}
.inBlockL5R5 div.rBox {width:50%;}

.inBlockL6R4 div.lBox {width:60%;}
.inBlockL6R4 div.rBox {width:40%;}

.inBlockL7R3 div.lBox {width:70%;}
.inBlockL7R3 div.rBox {width:30%;}

.inBlockL8R2 div.lBox {width:80%;}
.inBlockL8R2 div.rBox {width:20%;}

.inBlockL9R1 div.lBox {width:90%;}
.inBlockL9R1 div.rBox {width:10%;}

.inBlockLimg img,
.inBlockRimg img {
	display: block;
	height: auto;
	margin: 0 auto 10px;
	max-width: 100%;
}
.inBlockLimg img {}
.inBlockLimg .cap {}
.inBlockLimg .cap img {}

.inBlockRimg img {
}
.inBlockRimg .cap {}
.inBlockRimg .cap img {}

/* inBlock 3 column */
.inBlockLCR div.cBox {}

