@charset "Shift_JIS";


/* Common tag setting */

html, body, div, span, p, a, img,
object, embed, applet, iframe,
q, blockquote, cite,
pre, code, samp, kbd, var,
address, center,
dfn, abbr, acronym,
dl, dt, dd, ul, ol, li,
fieldset, legend, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
font, small, big,
h1, h2, h3, h4, h5, h6,
em, strong, sub, sup,
b, i, tt, ins, u, s, strike, del {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: inherit;
	vertical-align: baseline;
	background-color: transparent;
	text-decoration:none;
	}



/*html, body, div, span, p, a, img,*/

*{
	margin: 0;
	padding: 0;
	/*zoom: 1;*/
	zoom: normal;
	/*box-sizing: border-box;
	-moz-box-sizing: border-box;*/
	}
span, label {
	zoom: 1;
	}


html {
	height: 100%;
	/*min-height:100%;*/
	border: none;
	margin: 0;
	padding: 0;
	}
* html body * {
	/*overflow: visible;*/
}
* html iframe, * html frame {
	overflow: auto;
}
* html frameset {
	overflow: hidden;
}
html>/**/body {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	}
* html {
	filter:expression(document.execCommand("BackgroundImageCache", false, true));
	}


body {
	/*height: 100%;*/
	min-height:100%;
	border: 0;
	margin: 0;
	padding: 0;
	/*font:13px/1.22 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Arial, verdana, sans-serif;*/
	/*font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,Osaka,'ＭＳ Ｐゴシック','MS PGothic',Sans-Serif;*/
	font-family: verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic';
	*font-size:small;
	*font:x-small;
	font-size: 100.01%;
	line-height:1.0;
	color: #000000;
	background-color: transparent;
	background: #ffffff;
	text-align: left;
	}
/* IE7でメイリオ指定 */
* + html body {
	/*font-family: "メイリオ","Meiryo";*/
}
/*safari2 only*/
/*\*/
html:\66irst-child body {
	font-size: 16px;
}
/**/
/*safari3 only*/
body:first-of-type body {
	font-size: 16px;
}

/*IE センター揃えの1pxブレ修正*/
/*body, {
	padding-left: 1px;
	}*/

/* IE6以下でpadding指定 */
*html body {
	padding-left: 1px;
}
/*IEで背景画像が1pxずれるバグハック*/
/* IE7でpadding指定 */
*:first-child+html body {
	padding-left: 1px;
}


div {
	text-align: left;
	margin: 0 auto;
	}

span {
	font-size: inherit;
	}

p {
	margin:0 auto 1em auto;
	}


/*
擬似クラスには指定順序があります

a-リンク
link-未アクセス
visited-アクセス済み
hover-マウスポインタが合わさっている状態
focus-要素が選択された状態
active-クリックしている状態
*/

a {
	color: inherit;
	text-decoration: underline;
	outline: none;
	border: none;
	}
a:link {
	text-decoration: none;
	color: #3f75fb;
	}
a:visited {
	text-decoration: none;
	color: #3f75fb;
	}
a:hover {
	text-decoration: none;
	color: #ff0000;
	}
a:active {
	text-decoration: none;
	color: #ff0000;
	outline: none;
	}
a:focus {
	outline: none;
	}
/* delate dot boader of link for New Mozilla */
a {
	overflow: hidden;
	}
a img, :link img, :visited img {
	border: none;
	}


img, a img {
	vertical-align: bottom;
	border: none;
	background: transparent;
	}

/*IE用・画像サイズ縮小時劣化対策*/
img { -ms-interpolation-mode: bicubic; } 

/*object, embed, applet, iframe,*/

object, embed, applet {
	vertical-align: top;
	border: none;
	margin: 0;
	padding: 0;
	}

iframe {
	border: none;
	}


/*q, blockquote, cite,*/

q {
	font-style: normal;
	font-weight: normal;
	quotes:”" “”;
	/*quotes: none;*/
	}
q:before, q:after {
	content:”;
	/*content: none;*/
	/*content:”";*/
	/*content:'';*/
	}

blockquote {
	quotes: none;
	}
blockquote:before, blockquote:after {
	content:”;
	/*content: none;*/
	/*content:”";*/
	/*content:'';*/
	}
blockquote, cite {
	margin: 1em 0 1em 1em;
	width: auto;
	font-style: normal;
	font-weight: normal;
	}


/*pre, code, samp, kbd, var,*/

pre, code {
	margin: 0;
	padding: 0;
	/*white-space: -moz-pre-wrap;*/ /* Mozilla */
	/*white-space: -pre-wrap;*/     /* Opera 4-6 */
	/*white-space: -o-pre-wrap;*/   /* Opera 7 */
	/*white-space: pre-wrap;*/      /* CSS3 */
	/*word-wrap: break-word;*/      /* IE 5.5+ */
	}
pre, code, samp, ,kbd, var {
	font-style: normal;
	font-weight: normal;
	font: inherit;
	font-size: 1em;
	/*white-space: normal;*/
	white-space: pre;
	}


/*address, center,*/

address {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	}

center {
	text-align: center;
	vertical-align: top;
	}


/*dfn, abbr, acronym,*/

dfn, abbr, acronym {
	font-style: normal;
	font-weight: normal;
	border: none;
	/*cursor:help; letter-spacing:1px; border-bottom:1px dashed;*/
	}


/*dl, dt, dd, ul, ol, li,*/

dl {
	
	}
dt {
	/*font-weight:700;*/
	}
dd {
	margin:0 0 1em 2em;
	}


ul, ol {
	/*margin:auto -3em 1em 0;
	padding:0;
	position:relative;
	left:-3em;
	overflow:hidden;*/
	/*list-style: none;*/
	/*list-style-position: inside;*/
}

*+html body, * html body {
	/*height:0;
	overflow:visible;*/
	/*height:1%;*/
	}
/*
<!--[if lte IE 6]><style>
ul, ol { 
    height:0 
    overflow:visible
}
</style>< ![endif]-->
 
<!--[if gt IE 6]><style>
    ul, ol { height:1% }
</style>< ![endif]-->
*/
*+html body ul, * html body ul,
*+html body ol, * html body ol {
	/*height:0;
	overflow:visible;
	height:1%;*/
	}

li{
	margin-top:0.25em;
	margin-bottom:0.25em;
	display: list-item;
	zoom: normal;
	line-heigh: inherit;
	}
ul ul, ul ol,
ol ol, ol ul {
	margin-left:1em;
	padding-left:0;
	}
ul li, ol li{
	margin-left:5em;
	}
li li{
	margin-left:1em;
	}

.flat li { margin-left: 3em; }
.flat li ul, .flat li ol { margin-left: 1em; padding-left: 0; }
.flat li li { margin-left: 0; }

.spaced { margin-bottom: 0; }
.spaced ul, .spaced ol { margin-top: 1em; }
.spaced li { margin-bottom: 1em; }
.indent li { padding-left: 1em; text-indent: -1em; }
.inside li { list-style-position: inside; }
.clear li { list-style-type: none; }

ul.bullet-a li { list-style-image: url('bullet-image-a.png'); }
ul.bullet-b li { list-style-image: url('bullet-image-b.png'); }


/*fieldset, legend, form, label,*/

form {
	border: none;
	margin:0;
	padding:0;
	}
form label {
	cursor: pointer;
	/*display:block;*/
	}
fieldset {
	border: none;
	margin:0;
	padding:0;
	}
legend {
	border: none;
	/*font-weight: normal;*/
	}
textarea {
	overflow: auto;
	font-size: 1em;
	font-family: inherit;
	/*white-space: normal;*/
	}
input, select {
	font-size: 1em;
	font-family: inherit;
	white-space: normal;
	margin:0;
	padding:0;
	}
/*input {
	border-width: 2px;
	vertical-align: middle;
	}*/
/*select optgroup {
	font-weight: bold;
	font-style: normal;
	}*/
select option {
	margin:0;
	padding : 0 0.5em;
	}
textarea:focus, input:focus, select:focus{
	background-color: #ccffff;
	}
/* for macIE5 */
/*input,select,textarea{
	font:99% arial,helvetica,clean,sans-serif;
	font-family:"Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",Verdana,sans-serif;
	font-weight:bold;
}*/
button {
	border: none;
	margin:0;
	padding:0;
	}
/*input, textarea {
	line-height: inherit;
	border:1px solid #666666;
}*/


/*table, caption, tbody, tfoot, thead, tr, th, td,*/

table {
	/*border-collapse: separate;*/
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	font-size: inherit;
	font: 1em;
	}
caption {
	font-style: normal;
	font-weight: normal;
	text-align: left;
	}
thead, tbody, tfoot {
	/*position:relative;*/
	}
tr {
	
	}
th, td {
	border: solid 1px #000000;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	}

ul ul,ul dl,dl ul,table p,table ul,table table {
	font-size: 1em;
	}

/*font, small, big,*/

font {
	color: inherit !important;
	font: inherit !important;
	color: inherit !important;
	}
small {
	
	}
big {
	
	}


/*h1, h2, h3, h4, h5, h6,*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 1em;
	text-transform: none;
	}
h1{
	/*letter-spacing:-1px;*/
	}
h2{
	/*letter-spacing:-1px;*/
	}




/*em, strong, sub, sup,*/

em {
	font-style: normal;
	font-weight: normal;
	}
strong {
	font-style: normal;
	font-weight: bold;
	}

sub, sup {
	font-family:Verdana, Arial, "Courier New", sans-serif;
	vertical-align: baseline;
	position: relative;
	}
sub {
	bottom: -0.2em;
	}
sup {
	bottom: 0.3em;
	}


/*b, i, tt, ins, u, s, strike, del*/

b {
	
	}
i {
	/*font-family: italic;*/
	}
tt {
	font-family: monospace;
	}
ins, u {
	text-decoration: underline;
	}
s, strike, del {
	text-decoration: line-through;
	}




/*ETC.*/


nobr {
	/*white-space: normal;*/
	}
wbr {
	/*white-space: normal;*/
	}




dir, menu {
	list-style:none;
	}
isindex, listing, xmp, plaintext {
	font: inherit;
	font-size: 1em;
	white-space: normal;
	}


blink {
	text-decoration: none;
	}
marquee {
	overflow: inherit !important;
	-moz-binding: none;
	}

ruby {
	ruby-align: distribute-space;
	ruby-position: above;
	}
rt {
	font-family:Verdana, Arial, Helvetica, Osaka, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF" ,"\30D2\30E9\30AE\30CE\20Pro\20W3", "ヒラギノ角ゴ Pro W3", sans-serif;
	}


hr {
	height: 0px;
	margin: 7px 0;
	border: none;
	border-top: 1px solid #000000;
	/*height:1px;
	background-color:#000000;
	color:#000000;*/
	}
* html hr {/* for -IE6 */
	margin: 0;
	}
*:first-child+html hr {/* for IE7 */
	margin: 0;
	}


:focus {
	outline: none;
}






/*------------------------------------------------------*/
.accent1{
  color:#006633;
	}
.error1{
  color:#ff0000;
	}
.trans1{
  text-transform:uppercase;
	}
.trans2{
  text-transform:lowercase;
	}
.trans3{
  text-transform:capitalize;
	}



.align1{
  text-align:left;
	}
.align2{
  text-align:right;
	}
.align3{
  text-align:center;
	}
.float1{
  display:block;
  float:left;
	}
.float2{
  display:block;
  float:right;
	}







/*<br class="Clear">*/
/*<span class="Clear"></span>*/
.Clear {
	clear: both;
	display: block;
	height: 1px;
	margin: 0;
	font-size: 1px;
	line-height: 0;
	}



/*<div class="XXX cBothFix">   </div>*/
.cBothFix:after {
	content: url("../img/spacer.gif");
	display: block;
	clear: both;
	height: 0;
}
.cBothFix {
	display: inline-block;
	}
.cBothFix {
	display: block;
	}
/* from IE-mac \*//*/
.cBothFix {
	overflow: hidden;
	}
/* */



/*<div class="cBoth"><img src="../img/spacer.gif" alt="" /></div>*/
/*<div class="cBoth"><br /></div>*/
/*<div class="cBoth"><hr /></div>*/
.cBoth {
	clear: both;
	height: 0;
	}
*html .cBoth {
	height: .1em;
	overflow: hidden;
	margin-top: -.1em;
	}
.cBoth br,
.cBoth img {
	font-size: 0;
	line-height: 0;
	height: 0px;
	display: none;
	/*visibility: hidden;*/
	}
/* for hasLayout */
/*\*/
.cBoth img {
	zoom:1;
	}
/**/
.cBoth hr {
	display: none;
	/*visibility: hidden;*/
	border: 0;
	}


.clearFix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.clearfix {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
}
.clearfix {
	display: block;  /* for IE 5,6*/
}
/* Hides from IE-mac */
/* for hasLayout */
/*\*/
* html .clearFix {
	zoom: 1;
	height: 1%;
	overflow: visible;
	}
/**/
.clearFix{
	overflow: hidden;/*Netscape7で消える可能性有り？*/
	/*overflow: -moz-scrollbars-none;*/
	}



.listStyleDisc{
  padding:0 0 0 2.5em;
  list-style:disc;
	}
.listStyleCircle{
  padding:0 0 0 2.5em;
  list-style:circle;
	}
.listStyleDecimal{
  padding:0 0 0 2.5em;
  list-style:decimal;
	}
.listStyleDisc li,
.listStyleCircle li,
.listStyleDecimal li{
  margin-top:0.4em;
	}






.hidden, .hide, .print-logo, .close-button {
	display:none;
	}

/*almost default*/
.alignLeft {
	float: left;
}
.alignRight {
	float: right;
}
.fObject {
	width: auto;
	height: auto;
	line-height: 0;
}





/*<span class="square">500m<sup>2</sup></span>*/
/* &sup2; */
span.square {
	font-family:Verdana, Arial, "Courier New", sans-serif;
	position:relative;
}







.txtImg{/* only img */
	height:1%;
	font-size:0%;
	line-height:0%;
	}

/*IE mini-Height Bug*/
/*<img src="../img/XXX.gif" alt="" class="imgFix" />*/
.imgFix {
	display:block;
	font-size: 0;
	line-height: 0;
	}
/* for hasLayout */
/*\*/
.imgFix {
	zoom:1;
	}
/**/


/*IE Peekaboo Bug*/
.peekabooBug {
	width: 100px;/*Point [width or height or line-height or position:relative]*/
	background: url(../img/) right top no-repeat;
	}


/*改行を生かしたまま自動折り返し*/
/*Firefox2では「<wbr>」または「&shy;（ソフトハイフン）」を
手動で挿入し改行するなどの対応が必要「-が付くので注意」*/
/*preにpaddingを使用するとIEでバグがでる*/
pre {
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-word;      /* IE 5.5+ */
	}




.asterisk {
	text-align:left;
	text-indent:-1em;
	margin-left:1em;
	}

letter-spacing {
	}
word-spacing {
	}

img.l { 
	float: left;
	border: none;
	margin-right:4px;
	margin-bottom:4px;
	vertical-align:top;
	}
img.r { 
	float: right;
	border: none;
	margin-left:4px;
	margin-bottom:4px;
	vertical-align:top;
	}









/* letter-spacing setting */
.ls025 {
	letter-spacing:0.25em;
	}
.ls05 {
	letter-spacing:0.5em;
	}
.ls075 {
	letter-spacing:0.75em;
	}
.ls1 {
	letter-spacing:1em;
	}
.ls125 {
	letter-spacing:1.25em;
	}
.ls15 {
	letter-spacing:1.5em;
	}
.ls175 {
	letter-spacing:1.75em;
	}
.ls2 {
	letter-spacing:2em;
	}
.ls225 {
	letter-spacing:2.25em;
	}
.ls25 {
	letter-spacing:2.5em;
	}
.ls275 {
	letter-spacing:2.75em;
	}
.ls3 {
	letter-spacing:3em;
	}
/* word-spacing setting */
.ws025 {
	word-spacing:0.25em;
	}
.ws05 {
	word-spacing:0.5em;
	}
.ws075 {
	word-spacing:0.75em;
	}
.ws1 {
	word-spacing:1em;
	}
.ws125 {
	word-spacing:1.25em;
	}
.ws15 {
	word-spacing:1.5em;
	}
.ws175 {
	word-spacing:1.75em;
	}
.ws2 {
	word-spacing:2em;
	}
.ws225 {
	word-spacing:2.25em;
	}
.ws25 {
	word-spacing:2.5em;
	}
.ws275 {
	word-spacing:2.75em;
	}
.ws3 {
	word-spacing:3em;
	}



.lh100 { line-height:1.1; }
.lh120 { line-height:1.2; }
.lh135 { line-height:1.35; }
.lh140 { line-height:1.4; }
.lh145 { line-height:1.45; }
.lh150 { line-height:1.5; }
.lh158 { line-height:1.58; }
.lh160 { line-height:1.6; }
.lh180 { line-height:1.8; }
.lh200 { line-height:2.0; }

.HideTxt { display:none; }

.Left { text-align:left; }
.Right { text-align:right; }
.Center { text-align:center; }
.Middle { vertical-align:middle; }


/*80%(#333333)、70%(#4d4d4d)、60%(#666666)*/
/*ベースカラー（75%）、サブカラー（25%）、アクセントカラー（5%）という面積比で配色*/


/*
※切り捨てても四捨五入しても同じ値になるのは小数点以下の端数が.0以上.5未満の場合です。
・指定したい文字サイズ ÷ 標準文字サイズ = min
・( 指定したい文字サイズ + 0.5 ) ÷ 標準文字サイズ = max
→min以上max未満の値を指定すればよい
*/
/* 10（希望文字サイズ） / 16（ラウザの標準文字サイズ16px） = 0.625 = font-size:62.5em = font-size:62.5% */

.ft08 { font-size:50%; }/*50〜56*/
.ft09 { font-size:56.25%; }/*56〜59*/
/*MacOSXは9pxまで、Winは10pxまで*/
/*IEのバグで「UTF-8」もしくは「欧文指定」時、
72〜74%の値を使用すると79%になるので注意*/
.ft10 { font-size:62.5%; }/*63〜65*//*8pt ○*/
.ft11 { font-size:68.75%; }/*69〜71*//*8pt ×*/
.ft12 { font-size:75%; }/*75〜78*//*9pt*/
.ft13 { font-size:81.25%; }/*82〜84*//*10pt*/
.ft14 { font-size:87.5%; }/*88〜90*//*11pt ○*/
.ft15 { font-size:93.75%; }/*94〜96*//*11pt ×*/
.ft16 { font-size:100%; }/*100〜103*//*12pt*/
.ft17 { font-size:106.25%; }/*107〜109*//*13pt*/
.ft18 { font-size:112.5%; }/*113〜115*//*14pt ○*/
.ft19 { font-size:118.75%; }/*119〜121*//*14pt ×*/
.ft20 { font-size:125%; }/*125〜128*//*15pt*/
.ft21 { font-size:131.25%; }/*132〜134*//*16pt*/
.ft22 { font-size:137.5%; }/*138〜140*//*17pt ○*/
.ft23 { font-size:143.75%; }/*144〜146*//*17pt ×*/
.ft24 { font-size:150%; }/*150〜153*//*18pt*/
.ft25 { font-size:156.25%; }/*157〜159*/
.ft26 { font-size:162.5%; }/*163〜165*/
.ft27 { font-size:168.75%; }/*169〜171*/
.ft28 { font-size:175%; }/*175〜178*/
.ft29 { font-size:181.25%; }/*182〜184*/
.ft30 { font-size:187.5%; }/*188〜190*/
.ft31 { font-size:193.75%; }/*194〜196*/
.ft32 { font-size:200%; }/*200〜203*/

