@charset "UTF-8";



/*-------------------------------------
基本設定
-------------------------------------*/
* {	margin:0; padding:0; font-style:normal; font-weight:normal; line-height:1.5em; font-family:"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}


/*-------------------------------------
タグ指定
-------------------------------------*/
body { font-size:14px; background-image:url(../img/base/back.gif); background-repeat:repeat-y; color:#333333;}
h1 { margin:0; padding:0; float:left;}
h2 { padding:0; padding-left:5px; margin:0; font-size:1.4em; font-weight:bold;}
/* for IE6 */
* html h2 { line-height:1;}
h3 { margin:30px 0 13px 0;}
img { border:0; vertical-align:middle;}
p {	margin-top:20px;}
ul { margin:0; padding:0; list-style:none;}
li { margin:0; padding:0;}
address { text-decoration:none;}


/*-----------------------------------------------
要素
-----------------------------------------------*/
.block { display:block;}
.inline { display:inline;}
.nodisp { display:none;}
.novisi { visibility:hidden;}


/*-------------------------------------
フォントサイズ
-------------------------------------*/
/* for IE6 */
* html body { font-size: 88%;}

/* for IE7 */
*:first-child+html body { font-size: 88%;}

.size10 { font-size:72%;}
.size11 { font-size:79%;}
.size12 { font-size:86%;}
.size13 { font-size:93%;}
.size14 { font-size:100%;}
.size15 { font-size:108%;}
.size16 { font-size:115%;}
.size17 { font-size:122%;}
.size18 { font-size:129%;}
.size19 { font-size:136%;}
.size20 { font-size:143%;}
.size21 { font-size:150%;}
.size22 { font-size:158%;}
.size23 { font-size:165%;}
.size24 { font-size:172%;}
.size25 { font-size:179%;}
.size26 { font-size:186%;}


/*-------------------------------------
ハイパーリンク設定
-------------------------------------*/
a { color:#333333; text-decoration:none;}
a:hover { color:#ff3300; background-color:#fff0dc; text-decoration:underline;}
a.intxt { color:#0000ff; text-decoration:none;}
a.intxt:hover { color:#ff3300; background-color:#fff0dc; text-decoration:none; border-bottom:1px #ff3300 dashed;}


/*-------------------------------------
右寄せ・左寄せ・クリア・行内画像縦位置・改行
-------------------------------------*/
.aligncenter { text-align:center;}
.alignright { text-align:right;}
.alignleft { text-align:left;}
.auto { margin-left:auto; margin-right:auto;}
.lt { float:left;}
.rt { float:right;}
.clear { clear:both;}
.clear_line { clear:both; border:none; font-size:0.1px; height:6px;}
.vt { vertical-align:top;}
.vc { vertical-align:middle;}
.vb { vertical-align:text-bottom;}
.nowrap {white-space:nowrap;}


/*-------------------------------------
レイアウト
-------------------------------------*/
.lay-base { width:960px;}
.lay-left1a { margin-top:4px; margin-left:2px; float:left; width:703px;}
.lay-left1b { margin-left:4px; margin-top:10px;}
.lay-left2 { margin-left:9px; margin-top:4px; width:686px; float:left;}
.lay-right1 { margin-top:11px; margin-left:10px; float:left; width:230px;}
.lay-right1 img { margin-bottom:1px;}
.lay-right2 { width:227px; margin-top:4px; margin-right:2px; float:right;}
.lay-footer { margin-top:10px; padding:5px 0 10px 5px; background:url(../img/base/footer_line.gif) repeat-x;}
.lay-footer2 { margin-top:0; padding:5px 0 10px 5px; background:url(../img/base/footer_line.gif) repeat-x;}


/*-------------------------------------
インデント
-------------------------------------*/
.indent { text-indent:1em;}


/*-------------------------------------
文字修飾
-------------------------------------*/
.bold { font-weight:bold;}
.normal { font-weight:normal !important; color:#333333;}
.size0 { font-size:0.1px;}
.size1 { font-size:5px;}
.size05 { font-size:0.7em;}
.size1 { font-size:1.2em;}
.color01 { color:#006600;}
.color02 { color:#9ac951;}
.color03 { color:#ffffff;}
.color04 { color:#ff0000;}
.color05 { color:#cccccc;}
.backgc01 { background-color:#9ac951;}
.border01 { border-bottom:1px dotted #9ecb67;}
.border02 { border-bottom:1px solid #d1d1d1;}
.border03 { border-bottom:1px solid #9ecb67;}
.underline01 { text-decoration:underline;}
.red { color:#ff0000;}


/*-------------------------------------
罫線・ボーダー
-------------------------------------*/
.border_n { border:none !important;}
.border01 { border:1px solid #9ac951;}
.border02 { border-bottom:1px dashed #ff6633;}
.border001 { border-bottom:1px dotted #9ecb67;}


/*-------------------------------------
マージン・パディング
-------------------------------------*/
.marginleft0 { margin-left:0;}
.marginleft5 { margin-left:5px;}
.marginleft10 { margin-left:10px;}
.marginleft15 { margin-left:15px;}
.marginleft20 { margin-left:20px;}
.marginleft30 { margin-left:30px;}
.marginleft40 { margin-left:40px;}
.marginleft50 { margin-left:50px;}
.marginleft60 { margin-left:60px;}

.marginright5 { margin-right:5px;}
.marginright10 { margin-right:10px;}
.marginright20 { margin-right:20px;}
.marginright30 { margin-right:30px;}
.marginright40 { margin-right:40px;}

.margintop0 { margin-top:0;}
.margintop5 { margin-top:5px;}
.margintop10 { margin-top:10px;}
.margintop20 { margin-top:20px;}
.margintop30 { margin-top:30px;}
.margintop40 { margin-top:40px;}
.margintop50 { margin-top:50px;}
.margintop70 { margin-top:70px;}

.marginbottom10 { margin-bottom:10px;}
.marginbottom20 { margin-bottom:20px;}
.marginbottom30 { margin-bottom:30px;}
.marginbottom40 { margin-bottom:40px;}
.marginbottom50 { margin-bottom:50px;}

.paddingleft10{ padding-left:10px;}
.paddingleft15{ padding-left:15px;}
.paddingleft20{ padding-left:20px;}

.paddingright20{ padding-right:20px;}

.paddingtop10{ padding-top:10px;}
.paddingtop20{ padding-top:20px;}


/*-------------------------------------
幅・高さ
-------------------------------------*/
.width_a { width:auto;}
.width_all { width:100%;}
.width100 { width:100px;}
.width150 {	width:150px;}
.width200 { width:200px;}
.width250 { width:250px;}
.width400 { width:400px;}
.width450 { width:450px;}
.width470 { width:470px;}
.width530 { width:530px;}
.width640 { width:640px;}
.height6 { height:6px;}


/*-------------------------------------
オーバーフロー
-------------------------------------*/
.over { width:640px; height:200px; overflow-x:hidden; overflow-y:scroll;}


/*-------------------------------------
ヘッダー
-------------------------------------*/
#head01 { width:380px; float:left;}
#head02 { margin-left:110px; width:510x; float:left;}
#head02 form { margin-right:30px;}
#head03 { margin-top:-15px; margin-left:220px; width:250px;}
#search { margin-top:5px; text-align:right;}
#search input { line-height:1; padding:2px 3px;}


/*-------------------------------------
フッター
-------------------------------------*/
.foot01 { width:350px; padding-top:3px; float:left;}


/*-------------------------------------
ページの先頭へ戻る
-------------------------------------*/
.gototop { text-align:right; margin-bottom:30px;}
.gototop2 { text-align:right; margin-bottom:50px;}
