@charset "utf-8";
/* -------------------------------------- *
	├┐┌┐ Basis Planet CSS Module
	└┘├┘ [search for = ]
* -------------------------------------- */
/* =[Structure Module] */
* {margin: 0;padding: 0;font-style: normal;}
body {color: #444; font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Verdana,Geneva,Arial,"ＭＳ ゴシック",sans-serif; font-size: 13px; line-height: 1.6;}
* html body {font-size: small;font: x-small;}
table {font-size: inherit;font: 100%;}
select,input,textarea {font-size: 99%;}
/* =[Inline Element] */
.inline {display: inline;}
.italic {font-style: italic;}
.bold {font-weight: bold;}
/* =[Block Element] */
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
p {margin: 0 0 1em;font-size: 100%;}
div {margin: 0 0 0;font-size: 100%;}
.p, .div {display: block;}
/* =[Hypertext] */
a:link {color: #666; text-decoration: underline;}
a:visited {color: #666; text-decoration: underline;}
a:hover,a:active,a:focus {color: #666; text-decoration: underline;}
a:hover *{cursor: pointer;}
/* [Table] */
table {border: none;background: none;border-collapse: collapse;}
th,td {padding: 0.2em 5px;border: none;background: none;text-align: left; vertical-align: top;font-weight: normal;}
.table {display: table;}
.td {display: table-cell;}
/* =[List] */
ul,ol,dl {list-style-type: none;list-style-position: outside;}
ul.normal, ol.normal {margin-left: 1.3em;}
li li,li dt,li dd,dd li,dd pre,dd dt,dd dd {font-size: 100%;}
li ul,li ol,li dl,dd ul,dd ol,dd dl {margin: 0.1em 10px;}
/* =[Forms] */
input {line-height: 1.2;}
button, fieldset, form, input, label, legend, select, textarea {font-family:inherit;font-style:inherit;font-weight:inherit;vertical-align:baseline;}
textarea {padding: 0.4em 10px;}
fieldset {margin-top: 1em;border: dashed #262626 1px;padding: 0 1em 1em;}
fieldset legend {padding: 0 .2em;}
/* =[Image] */
embed,
object,
img {vertical-align: bottom;}
a img {border: none;}
/* =[HR] */
hr {border-color: #999;margin: 25px 0;width: 100%;height: 1px;border-width: 1px;border-style: solid none none none;display: block; font-size: 1px;line-height: 1;}
* html hr {margin: 12px 0;} /*ie6 bugfix */ *:first-child+html hr {margin: 12px 0;} /*ie7 bugfix */
.hr {border-bottom: #999 1px solid;padding-bottom: 15px;}
/* =[Float] */
.L,.L2,.imgL {float: left;} .R,.R2,.imgR {float: right;}
.LR_l .L {width: 69%;} .LR_l .R {width: 30%;}
.LR_r .L {width: 30%;} .LR_r .R {width: 69%;}
.L, 
.LR .L,
.LR .LR_l .L,
.LR .LR_r .L {width: 49%;}
.R, 
.LR .R,
.LR .LR_l .R,
.LR .LR_r .R {width: 49%;}
/* =[Hidden] */
.hidden {display: none;}
/* =[Clear Element] */
.in:after,
.LR:after,
.LR_l:after,
.LR_r:after,
.cf:after {content: "."; display: block; clear: both; height: 0; visibility: hidden;}

.in,
.LR,
.LR_l,
.LR_r,
.cf {min-height: 1px;}

* html .in,
* html .LR,
* html .LR_l,
* html .LR_r,
* html .cf {height: 1px;/*\*//*/height: auto;overflow: hidden;/**/}
/* =[Freezer] */
a.btn,
ul.btn,
input.btn,
.btn a,
.btn input,
.frz {display: block;text-indent: -9999px;overflow: hidden;background-repeat: no-repeat;background-position: 0 0;text-align: left;}

/* =[noscript common] */
.noscript {display: inline !important;}


/*
コーディング順序オススメ

position:
top: right: bottom: left:
float:
display:
background:
width:
height:
margin:
padding:
border:
overflow:
text-indent:
font-size:
font-weight:
その他font関連
*/