@charset "UTF-8";
/* --------------------------------------------------
 Base Style Sheet
	2009/08/26 - 
-------------------------------------------------- */
/* RESET */
body,div,
h1,h2,h3,h4,h5,h6,
dl,dt,dd,li,
pre,form,fieldset,input,select,textarea,p,blockquote,th,td { 
margin:0;
padding:0;
}
body {
font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",'メイリオ',Meiryo,"ＭＳ Ｐゴシック",Osaka;
font-size:small;
line-height:1.5;
}
/* --------------------------------------------
			Element Styles
----------------------------------------------- */
/* PARAGRAPH */
p {}
/* FORMS */
/* TABLE */
table {}

/* LISTS */
ul,ol,dl {
margin:0.25em inherit;
list-style-position:outside;
}
ul.horizontal, ul.vertical,
ul.imgIco  {
list-style-type:none;
margin:0;
padding:0;
}
ul.horizontal li, ul.horizontal li a { 
float:left;
}
ul.horizontal li a ,
ul.vertical li a {
display:block;
background-repeat:no-repeat;
background-position:0 0;
}
ul.imgIco li {
padding-left:1em;
background-position:0 .4em;
background-repeat:no-repeat;
}

/* HEADINGS */
h1,h2,h3,h4,h5,h6 {
text-align:left;
}
.imgText { 
margin:0;
padding:0;
font-size:100%;
line-height:normal;
text-indent:0;
background:none;
border:none;
}
/* LINES */
hr {
clear:both;
}

/* LINKS */
a img { 
border:none;
}

/* --------------------------------------------
			CLEAR -HACK:CLEARFIX-
----------------------------------------------- */
#container:after, #header:after, #navcontainer:after,
#content:after, #btmNav:after, #btmNav ul:after, #footer:after,
.clr:after {
content:"";
display:block;
visibility:hidden;
height:.1px;
font-size:.1em;
line-height:0;
clear:both;
}
/* for ie */
* html #container, * html #header, * html #navcontainer,
* html #content, #btmNavr, * html #btmNav ul, * html #footer,
* html .clr { display:inline-block; }
/* no ie mac \*/
* html #container, * html #header, * html #navcontainer,
* html #content, * html #btmNavr, * html #btmNav ul, * html #footer,
* html .clr { height:1%; }
#container, #header, #navcontainer,
#content, #btmNavr, #btmNav ul, #footer,
.clr { display:block; }
/* */
*:first-child+html #container, *:first-child+html #header, *:first-child+html #navcontainer, *:first-child+html #lNavBox,
*:first-child+html #content, *:first-child+html #btmNav, *:first-child+html #btmNav ul, *:first-child+html #footer,
*:first-child+html .clr{zoom:1;}
/* --------------------------------------------
			Page Layout
----------------------------------------------- */
body { position:relative;}
#container { position:relative;}
#container-inner { position:static;}

/* MAIN CONTENT STYLE
----------------------- */
#content {
clear:both;
position:relative;
width:100%;
}
#content-inner {
position:static;
text-align:left;
}
#mainCol,#mainBody,#subCol,#exCol {
float:left;
}
#mainCol-inner,#mainBody-inner,#subCol-inner,#exCol-inner { 	width:100%;position:static;	 }

/* MAIN COLUMN STYLE
----------------------- */
#mainCol {
width:100%;
}
#mainBody {
position:relative;
width:100%;
}

/* SUB COLUMN STYLE
----------------------- */
#subCol {
}

/* EXTRA COLUMN STYLE
----------------------- */
#exCol {
}
#exCol-inner {
}

/* HEADER STYLE
----------------------- */
#header {
position:relative;
width:100%;
margin:0 auto;
}
#header-inner { 
position:static;
text-align:left;
}
#header #logo {
position:absolute;
display:block;
text-indent:-10000px;
overflow: hidden;
}
p#headLink,
ul#headList {clear:right; float:right;}

/* FOOTER STYLE
----------------------- */
#footer {
clear:both;
width:100%;
margin:0 auto;
}
#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;
padding-top:20px;
text-align:right;
}

/* YOUR HERE STYLE
----------------------- */
#yrHere { clear:both; }

/* RETURN TO PAGE TOP STYLE
----------------------- */
.toTop {
}

/* PAGE BOTTOM NAVIGATION STYLE
----------------------- */
#btmNav {
clear:both;
text-align:center;
}

/* --------------------------------------------
	Page Layout Patterns
----------------------------------------------- */
/* Only MainColumn */
body.oneColumn #mainCol { float:none;}
body.oneColumn #mainBody{ float:none;}

/* MainColumn | SubColumn */
body.ms #mainCol { float:left;}
body.ms #subCol { float:right;}

/* SubColumn | MainColumn | ExtraColumn */
body.xms #mainCol { float:left;}
body.xms #mainBody { float:right;}
body.xms #exCol { float:left;}
body.xms #subCol { float:right;}

/* ------------------------------
* All Content Block Style
* ------------------------------ */
.mainBlock {}
.itemBlockH2, .itemBlockH3, .itemBlockH4, .itemBlockH5, .itemBlockH6, .formBlock {
clear:both;
position:inherit;
padding:0 0 1em;
}
/* ------------------------------
* All inBlock** Style
* ------------------------------ */
.inBlockLR, 
.inBlockL1R9, .inBlockL2R8, .inBlockL3R7, .inBlockL4R6, .inBlockL5R5, 
.inBlockL6R4, .inBlockL7R3, .inBlockL8R2, .inBlockL9R1,
.inBlockLimg, .inBlockRimg, .inBlockLCR {
position:relative;
width:100%;
}
.lBox, .rBox, .cBox {
position:static;
float:left;
width:30%;
display:inline; /* dummy style for Win IE */
}
.rBox {	
float:right;
margin-right:0;
}

/* 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 {
float:left;
margin:0 .75em .75em 0;
}
.inBlockLimg .cap { float:left;margin:0 .75em .75em 0;}
.inBlockLimg .cap img { float:none;margin:0;}

.inBlockRimg img {
float:right;
margin:0 0 .75em .75em;
}
.inBlockRimg .cap { float:right; margin:0 0 .75em .75em;}
.inBlockRimg .cap img { float:none; margin:0;}

/* inBlock 3 column */
.inBlockLCR  div.cBox { margin-left:.5em;}

/*  Corner Round Block */
.roundBlock {
background-repeat:repeat-y;
background-position:0 0;
}
.roundBlock .roundTop {
background-repeat:no-repeat;
background-position:0 0;
}
.roundBlock .inBlock {
background-repeat:no-repeat;
background-position:0 100%;
}

/* --------------------------------------------
			CLEAR -HACK:CLEARFIX- for inBlocks
----------------------------------------------- */
.inBlockLR:after, 
.inBlockL1R9:after, .inBlockL2R8:after, .inBlockL3R7:after, .inBlockL4R6:after, .inBlockL5R5:after, 
.inBlockL6R4:after, .inBlockL7R3:after, .inBlockL8R2:after, .inBlockL9R1:after,
.inBlockLimg:after, .inBlockRimg:after, .inBlockLCR:after {
content:".";
display:block;
visibility:hidden;
height:.1px;
font-size:.1em;
line-height:0;
clear:both;
}
/* for ie */
* html .inBlockLR, 
* html .inBlockL1R9, * html .inBlockL2R8, * html .inBlockL3R7, * html .inBlockL4R6, * html .inBlockL5R5, 
* html .inBlockL6R4, * html .inBlockL7R3, * html .inBlockL8R2, * html .inBlockL9R1,
* html .inBlockLimg, * html .inBlockRimg, * html .inBlockLCR { display:inline-block; }
/* no ie mac \*/
* html .inBlockLR, 
* html .inBlockL1R9, * html .inBlockL2R8, * html .inBlockL3R7, * html .inBlockL4R6, * html .inBlockL5R5, 
* html .inBlockL6R4, * html .inBlockL7R3, * html .inBlockL8R2, * html .inBlockL9R1,
* html .inBlockLimg, * html .inBlockRimg, * html .inBlockLCR { height:1%; }
.inBlockLR, 
.inBlockL1R9, .inBlockL2R8, .inBlockL3R7, .inBlockL4R6, .inBlockL5R5, 
.inBlockL6R4, .inBlockL7R3, .inBlockL8R2, .inBlockL9R1,
.inBlockLimg, .inBlockRimg, .inBlockLCR { display:block; }
/* */
*:first-child+html .inBlockLR, 
*:first-child+html .inBlockL1R9, *:first-child+html .inBlockL2R8, *:first-child+html .inBlockL3R7, *:first-child+html .inBlockL4R6, *:first-child+html .inBlockL5R5, 
*:first-child+html .inBlockL6R4, *:first-child+html .inBlockL7R3, *:first-child+html .inBlockL8R2, *:first-child+html .inBlockL9R1,
*:first-child+html .inBlockLimg, *:first-child+html .inBlockRimg, *:first-child+html .inBlockLCR { zoom:1; }
