*
	{ margin: 0; padding: 0; }
p, ul, ol, input, textarea
	{ font-size: 90%; line-height: 150%; color: #333333; margin: 0; padding: 0; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
h1,h2,h3,h4,h5,h6
	{ margin: 0; padding: 0; font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
ul ul, ul ol, ol ol, ol ul
	{ margin-top: 0; font-size: 100%; }

a
	{ color: #ff9900; text-decoration: none; }
a:hover,
a.act
	{ color: #ff9900; text-decoration: underline; }
a.dpbk
	{ display:block; }

img
	{ border: 0; }
img.brd
	{ border: 1px solid #333; }
img.vat
	{ vertical-align: top; }
img.vab
	{ vertical-align: bottom; }
img.vam
	{ vertical-align: middle; }

.rbox
	{ float: right; }
.lbox
	{ float: left; }
.clb, .spacer
	{ font-size: 1%; clear: both; }

.mgt
	{ margin-top: 15px; }
.mgt10
	{ margin-top: 10px; }
.mgt30
	{ margin-top: 30px; }
.mgt100
	{ margin-top: 100px; }
.mgb
	{ margin-bottom: 15px; }
.mgb0
	{ margin-bottom: 0 !important; }
.mgl
	{ margin-left: 20px; }

.fbd
	{ font-weight: bold; }
.und
	{ font-decoration: underline; }
.ita
	{ font-style: italic; }

.ar
	{ text-align: right; }
.ac
	{ text-align: center; }

p.tx0
	{ font-size: 1%; line-height: 0; }
p.bdb
	{ border-bottom: dotted 1px #e3d5b4; }
p.nbb
	{ border-bottom: none !important; }

span.und
	{ text-decoration: underline; }

.fcr
	{ color:#ff0000; }
.fcb
	{ color:#0000ff; }

.fs_s
	{ font-size: 85%; }
.fs_m
	{ font-size: 100%; }
.fs_l
	{ font-size: 120%; }

body
	{ background: #ffffff; background: url('../img/cmn/bg.jpg') center top repeat; }

@media screen and (min-width: 950px) {
body
	{ background: #ffffff; background: url('../img/cmn/bg.jpg') center top repeat; }
}

@media screen and (max-width: 950px) {
body
	{ background: #ffffff; background: url('../img/cmn/bg.jpg') left top repeat; }
}

/* ------------------------- 高さ100% ------------------------- */
html,
body
	{  height:100%; }
div#container
	{  height: 100%; min-height: 100%; }
body > #container
	{ height: auto; }
	
/* ------------------------ 大コンテナ ------------------------ */
div#container
	{ width: 100%; min-width: 950px; margin: 0 auto; background: url('../img/cmn/bg02.gif') center top repeat-y; }

/* -------------------------- メイン -------------------------- */
div#container div#main_container
	{ width: 950px; margin: 0 auto; }
div#container div#main_container:after
	{ height: 0; visibility: hidden; content: "."; display: block; clear: both; overflow:hidden; font-size:0.1em; line-height:0; }

/* -------------------------- 左ナビ ---------------------------*/
div#main_container div#lnv_container
	{ width: 240px; margin-top: 20px; float: left; }

div#lnv_container div#lnv_menu
	{ width: 240px; }
div#lnv_container div#lnv_menu img
	{ margin-bottom: 10px; }

/* ----------------------- 右コンテンツ ----------------------- */
div#main_container div#cont_container
	{ width: 630px; padding: 0 40px; float: left; }

/* ------------------------- フッター ------------------------- */
div#cont_container div#ftr_container
	{ width: 100%; height: 50px; margin-top: 50px; position: relative; }

div#ftr_container p#copyright
	{ font-size: 80%; color: #999999; position: absolute; bottom: 7px; right: 1px; }

div#ftr_container ul
	{ list-style-type: none; position: absolute; bottom: 8px; left: 11px; }
div#ftr_container ul:after
	{ height: 0; visibility: hidden; content: "."; display: block; clear: both; overflow:hidden; font-size:0.1em; line-height:0; }
div#ftr_container ul li
	{ float: left; }
div#ftr_container ul li.fst a
	{ border-left: none; }
div#ftr_container ul li a
	{ text-decoration: underline; padding: 0 10px; border-left: 1px solid #000000; display: block; }
div#ftr_container ul li a.act
	{ text-decoration: none; color: #000000; }
div#ftr_container ul li a.act:hover
	{ color: #ff9900; text-decoration: underline; }