@charset "utf-8";

/* =========================================================

Menu  :
	1.BROWSER-RESET
	2.BASE-SET
	3.WIRE-FRAME
	4.CUSTOM STYLE
	5.PART STYLE
	6.FORM STYLE
	7.TABLE STYLE
	8.COMMON STYLE

========================================================= */

/* 1.BROWSER-RESET
--------------------------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td { 
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
}

input,
textarea {
	margin: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
}

abbr,
acronym {
	border: 0;
}

a {
/* \*/
	overflow: hidden;
/* */
}

/* 2.BASE-SET
--------------------------------------------------------- */

/* FONT-LIB */

body,
input,
select,
textarea {
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	font-size: 13px;
}
* html body {
 font-size: x-small; /* for IE6 */
}

* html table {
	font-size: 100%; /* for IE6 table */
}

*:first-child+html body {
	font-size: small; /* for IE7 */
}

.px10 {
	font-size: 77%;
}

.px11,
.xs {
	font-size: 85%;
}

.px12,
.s {
	font-size: 93%;
}

.px13,
.m {
	font-size: 100% !important;
}

.px14 {
	font-size: 108%;
}

.px15,
.l {
	font-size: 116%;
}

.px16,
.xl {
	font-size: 123%;
}

.px17 {
	font-size: 131%;
}

.px18 {
	font-size: 138%;
}

.px19 {
	font-size: 146%;
}

.px20 {
	font-size: 153%;
}

.px21 {
	font-size: 161%;
}

.px22 {
	font-size: 167%;
}

.px23 {
	font-size: 174%;
}

.px24 {
	font-size: 182%;
}

.px25 {
	font-size: 189%;
}

.px26 {
	font-size: 197%;
}


/* WIDTH-LIB */

.w10 {
	width: 10px;
}

.w15 {
	width: 15px;
}

.w20 {
	width: 20px;
}

.w25 {
	width: 25px;
}

.w30 {
	width: 30px;
}

.w35 {
	width: 35px;
}

.w40 {
	width: 40px;
}

.w45 {
	width: 45px;
}

.w50 {
	width: 50px;
}

.w55 {
	width: 55px;
}

.w60 {
	width: 60px;
}

.w65 {
	width: 65px;
}

.w70 {
	width: 70px;
}

.w75 {
	width: 75px;
}

.w80 {
	width: 80px;
}

.w85 {
	width: 85px;
}

.w90 {
	width: 90px;
}

.w95 {
	width: 95px;
}

.w100 {
	width: 100px;
}

.w105 {
	width: 105px;
}

.w110 {
	width: 110px;
}

.w115 {
	width: 115px;
}

.w120 {
	width: 120px;
}

.w125 {
	width: 125px;
}

.w130 {
	width: 130px;
}

.w135 {
	width: 135px;
}

.w140 {
	width: 140px;
}

.w145 {
	width: 145px;
}

.w150 {
	width: 150px;
}

.w155 {
	width: 155px;
}

.w160 {
	width: 160px;
}

.w165 {
	width: 165px;
}

.w170 {
	width: 170px;
}

.w175 {
	width: 175px;
}

.w180 {
	width: 180px;
}

.w185 {
	width: 185px;
}

.w190 {
	width: 190px;
}

.w195 {
	width: 195px;
}

.w200 {
	width: 200px;
}

.w205 {
	width: 205px;
}

.w210 {
	width: 210px;
}

.w215 {
	width: 215px;
}

.w220 {
	width: 220px;
}

.w225 {
	width: 225px;
}

.w230 {
	width: 230px;
}

.w235 {
	width: 235px;
}

.w240 {
	width: 240px;
}

.w245 {
	width: 245px;
}

.w250 {
	width: 250px;
}

.w255 {
	width: 255px;
}

.w260 {
	width: 260px;
}

.w265 {
	width: 265px;
}

.w270 {
	width: 270px;
}

.w275 {
	width: 275px;
}

.w280 {
	width: 280px;
}

.w285 {
	width: 285px;
}

.w290 {
	width: 290px;
}

.w295 {
	width: 295px;
}

.w300 {
	width: 300px;
}

.w305 {
	width: 305px;
}

.w310 {
	width: 310px;
}

.w315 {
	width: 315px;
}

.w320 {
	width: 320px;
}

.w325 {
	width: 325px;
}

.w330 {
	width: 330px;
}

.w335 {
	width: 335px;
}

.w340 {
	width: 340px;
}

.w345 {
	width: 345px;
}

.w350 {
	width: 350px;
}

.w355 {
	width: 355px;
}

.w360 {
	width: 360px;
}

.w365 {
	width: 365px;
}

.w370 {
	width: 370px;
}

.w375 {
	width: 375px;
}

.w380 {
	width: 380px;
}

.w385 {
	width: 385px;
}

.w390 {
	width: 390px;
}

.w395 {
	width: 395px;
}

.w400 {
	width: 400px;
}

.w410 {
	width: 410px;
}

.w415 {
	width: 415px;
}

.w420 {
	width: 420px;
}

.w425 {
	width: 425px;
}

.w430 {
	width: 430px;
}

.w435 {
	width: 435px;
}

.w440 {
	width: 440px;
}

.w445 {
	width: 445px;
}

.w450 {
	width: 450px;
}

.w455 {
	width: 455px;
}

.w460 {
	width: 460px;
}

.w465 {
	width: 465px;
}

.w470 {
	width: 470px;
}

.w475 {
	width: 475px;
}

.w480 {
	width: 480px;
}

.w485 {
	width: 485px;
}

.w490 {
	width: 490px;
}

.w495 {
	width: 495px;
}

.w500 {
	width: 500px;
}

.w525 {
	width: 525px;
}

.w850 {
	width: 850px;
}


/* CLEAR-FIX */

.clfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*:first-child+html .clfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
}

.clfix {
	display: block;
}
/* End hide from IE6/IE Mac */

/* 3.WIRE-FRAME
--------------------------------------------------------- */

/* ERROR */

.error {
 font-size: 93%;
 font-weight: bold;
 color: #f02836;
 background: url(../img/icon_caution.png) no-repeat left center;
 padding-left: 20px;
 padding-top: 2px;
}
.error img {
 margin-right: 3px;
}

.alert {
 display: block;
 text-align: center;
}
.alert p {
 display: inline;
 font-size: 108%;
 font-weight: bold;
 color: #900;
 background: url(../img/icon_caution02.png) no-repeat left center;
 padding-top: 2px;
 padding-left: 28px;
 padding-right: 60px;
 padding-bottom: 1px;
}
.alert img {
 margin-right: 3px;
}

/* PAGE TOP */

.pagetop {
 text-align: right;
 font-size: 93%;
 line-height: 14px;
 display: block;
 height: 14px;
}
.pagetop a {
 background: url(../img/icon_pagetop.png) no-repeat left center;
 padding-left: 13px;
 line-height: 14px;
 display: block;
 float: right;
}
.pagetop a:link { text-decoration: none;}
.pagetop a:visited { text-decoration: none;}
.pagetop a:hover { text-decoration: underline;}

/* OPEN WINDOW */

.link_window {
 background: url(../img/icon_window.png) no-repeat left center;
 padding-left: 13px;
}

/* OPEN WINDOW2 */

.link_window02 {
 background: url(../img/icon_window.png) no-repeat right center;
 padding-right: 13px;
}

/* TEXT LINK 01 */

.link_arrow01 {
 background: url(../img/icon_arrow01.png) no-repeat left center;
 padding-left: 15px;
 display: block;
 margin-top: 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.link_arrow01 {
 margin-top: 2px;
}
}

/* TEXT LINK 01 Sサイズ */

.link_arrow01_s {
 background: url(../img/icon_arrow01_s.png) no-repeat left center;
 padding-left: 10px;
}

/* TEXT LINK 02 */

.pageback {
 font-size: 93%;
 font-weight: bold;
 text-align: right;
}
.pageback a {
 background: url(../img/icon_back.png) no-repeat left center;
 padding-left: 17px;
}
.pageback a:link { color: #333; text-decoration: none;}
.pageback a:visited { color: #333; text-decoration: none;}
.pageback a:hover { color: #333; text-decoration: underline;}

/* TEXT LINK 03 */

.pagenext {
 font-size: 93%;
 font-weight: bold;
 text-align: right;
}
.pagenext a {
 background: url(../img/icon_next.png) no-repeat left center;
 padding-left: 17px;
}
.pagenext a:link { color: #333; text-decoration: none;}
.pagenext a:visited { color: #333; text-decoration: none;}
.pagenext a:hover { color: #333; text-decoration: underline;}


/* TEXT LINK 04 */

.link_arrow04 {
 background: url(../img/icon_arrow03.png) no-repeat left center;
 padding-left: 15px;
 color: #990000;
 text-decoration: underline;
}
.link_arrow04:link {
 color: #990000;
 text-decoration: underline;
}
.link_arrow04:hover {
 color: #990000;
 text-decoration: none;
}


/* TEXT LINK COLORS 01 */

a.col_brown01:link {  color: #331d10;  text-decoration: underline; }
a.col_brown01:visited {  color: #331d10;  text-decoration: underline; }
a.col_brown01:hover {  color: #331d10;  text-decoration: none; }


/* TEXT LINK COLORS 02 */

a.col_dred01:link {  color: #900;  text-decoration: underline; }
a.col_dred01:visited {  color: #900;  text-decoration: underline; }
a.col_dred01:hover {  color: #900;  text-decoration: none; }



/* PAGENATION */

.pagenation {
 font-size: 93%;
 background: url(../img/line_dot03.png) repeat-x left bottom;
 padding-bottom: 20px;
 /*padding-left: 115px;*/
 text-align: center;
}
.pagenation ul {
 overflow: hidden;
 margin: 0 auto;
 display: inline-block;
}

* html .pagenation ul {
 display: inline;
 zoom: 1;
}

*:first-child+html .pagenation ul {
 display: inline;
 zoom: 1;
}

.pagenation li {
 font-weight: bold;
 margin-left: 6px;
 float: left;
}
.pagenation li a,
.pagenation li span{
 display: block;
 line-height: 20px;
 height: 20px;
 width: 22px;
 text-align: center;
}
.pagenation li span.move {
 border: 1px dotted #666;
 width: auto;
 padding-right: 8px;
 padding-left: 8px;
 color:#ccc;
}
* html .pagenation li span.move {
 width: 70px;
}
.pagenation li a.move {
 width: auto;
 padding-right: 8px;
 padding-left: 8px;
}
* html .pagenation li a.move {
 width: 70px;
}
.pagenation li a:link {
 border: 1px dotted #666;
 color: #333;
 text-decoration: none;
}
.pagenation li a:visited {
 border: 1px dotted #666;
 color: #333;
 text-decoration: none;
}

.pagenation li a:hover,
.pagenation li span.stay {
 border: 1px dotted #e9b827;
 color: #FFF;
 background: #e9b827;
}

/* 4.CUSTOM STYLE
--------------------------------------------------------- */


/* 5.PART STYLE
--------------------------------------------------------- */


/* 6.FORM STYLE
--------------------------------------------------------- */


/* 7.TABLE STYLE
--------------------------------------------------------- */


/* 8.COMMON STYLE
--------------------------------------------------------- */

A:link {
  color: #336699;
  text-decoration: underline;  
}

A:visited {
  color: #336699;
  text-decoration: underline;  
}

A:active {
  color: #336699;
  text-decoration: none;  
}

A:hover {
  color: #336699;
  text-decoration: none;
}



.clear { clear: both;}

.floatL { float: left;}
.floatR { float: right;}

.alnR { text-align: right;}
.alnC { text-align: center;}

.valnB { vertical-align: bottom;}
.valnM { vertical-align: middle;}
.valnT { vertical-align: top !important;}

.nobg { background-image: url(none) !important;}

.red01 {
 color: #f02836;
 vertical-align: top !important;
}
.red02 {
 color: #f02e2e;
}
.dred12 {
 color: #900;
 font-size: 93%;
}
.dred16 { color: #900; font-size: 123%}
.brown01 { color: #985;}

.mgt0 { margin-top: 0!important;}
.mgt2 { margin-top: 2px;}
.mgt3 { margin-top: 3px;}
.mgt5 { margin-top: 5px;}
.mgt10 { margin-top: 10px;}
.mgt13 { margin-top: 13px;}
.mgt15 { margin-top: 15px;}
.mgt18 { margin-top: 18px;}
.mgt20 { margin-top: 20px;}
.mgt23 { margin-top: 23px;}
.mgt25 { margin-top: 25px;}
.mgt30 { margin-top: 30px;}
.mgt50 { margin-top: 50px;}

.mgb10 { margin-bottom: 10px;}

.mgr5 { margin-right: 5px !important;}
.mgr10 { margin-right: 10px;}

.mgl20 { margin-left: 20px;}
.mgl50 { margin-left: 50px;}
.mgl90 { margin-left: 90px;}

.pdt0 { padding-top: 0px !important;}
.pdt10 { padding-top: 10px;}
.pdt15 { padding-top: 15px;}
.pdl0 { padding-left: 0px;}
.pdl20 { padding-left: 20px;}
.pdl40 { padding-left: 40px;}
.pdl75 { padding-left: 75px !important;}
.pdb45 { padding-bottom: 45px !important;}

.lh13 { line-height: 1.3em;}
.lh16 { line-height: 1.6em;}

.idt1em {
 text-indent: -1em;
 padding-left: 2em;
}