/*ページ全体の指定*/
body{ text-align: center; margin: 0; padding: 0; background: #F4F5F7; font-family:"ＭＳ ゴシック", "Osaka−等幅"; }
h1,h2,h3,h4,h5,p,dl,dt,dd,li,ul,ol,div,form { margin:0;padding:0; line-height:130%; }
th, td { line-height:130%; }

/*ページ全体のリンク指定*/
a, a:hover { color:#0066cc; text-decoration: none; }
h1{	font-family: font-family: "ＭＳ ゴシック", "Osaka−等幅"; font-size: 120%; color: #666; padding:6px; margin: 30px 0 14px; }
h1.underline, h2.underline, h3.underline { border-bottom: 1px solid #666; }
h2{ position: absolute; left: -9999px; }
h3{ font-size:100%;	margin: 0 0 0 8px; padding: 10px 0 10px 0; color: #366; clear: both;}
hr { clear: both; width: 1px; height: 0px; }

a img { border: none; }

ul.li_inline { margin: 0; padding: 0 0 12px 0; list-style-type: none; }
ul.li_inline li { background-image: url( ../images/arrow01.gif ); background-position: 5% 50%; background-repeat: no-repeat; margin: 0 8px 0 0; padding: 0 0 0 1.2em; float: right; color: #666; font-size: 9pt; }
ul.li_inline a, ul.li_inline a:visited { text-decoration: none; }
ul.square { margin: 0; padding: 0; list-style-type: square; }
ul.square li { margin: 0; padding: 3px 0; }
ul.arrow { list-style-type: none; margin: 20px 8px; padding: 0; }
ul.arrow li { background-image: url(../images/arrow02.gif); background-position: 0% 50%; background-repeat: no-repeat; margin: 0 0 10px 0; padding: 3px 0 0 1.5em; }

/*左側のブロック*/
#left { height: 680px; vertical-align: top; font-size: 84%; color: #666; text-align: left; margin: 0 auto; padding: 10px; }
#left2 { height: 680px; vertical-align: top; font-size: 84%; color: #666; text-align: left; margin: 0 auto; padding: 10px; }
#left table { width: 100%; }
#news { margin: 20px 0; color: #666; font-size: 86%; }
#news td { margin: 0; padding: 8px; }
.menu{ width:90%; margin:0 auto; background:#43423F; }

/*右側のブロック*/
#right { width: 92%; vertical-align: top; font-size: 84%; color: #666; text-align: left; margin: 0 auto 30px; padding: 10px; }
#right2 { float: left; vertical-align: top; font-size: 84%; color: #666; text-align: left; margin; 0 auto; padding: 0 15px; }
#right_h1_01 { background-image: url(../images/hbg01.gif); background-repeat: no-repeat; font-size: 1px; }
#right td { margin: auto; padding: 8px; }
#right2 td { margin: auto; padding: 8px; }
#right ul, #right ol { margin: 8px 0 8px 25px; }
#right2 ul, #right2 ol { margin: 8px 0 8px 25px; }


#js_photo { border: none; }
#js_photo th { border: 1px solid #666; font-size: 100%; background-color: #eee; font-weight: bold; text-align: center; padding: 2px 2px 5px; }
#js_photo td { border: none; font-size: 84%; text-align: center; padding: 2px 2px 5px; }

table#modelphoto, table#modelphoto td { border: 0; padding: 3px; }

.txt{ font-size:100%; padding:5px 10px; margin:0px; border-top:1px solid #585755; border-left:1px solid #585755; border-right:1px solid #262626; border-bottom:1px solid #262626; color:#fff; }
.red, .red a { color: #f00; }

/*見出しのレイアウト*/
.news1 { width: 230px; height: 17px; padding: 5px; background-color: #e8e8e8; }
.news2 { width: 230px; height: 17px; padding: 5px; background-color: #f1f1f1; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.news1 dl, .news2 dl { font-size: 90%; }
.news1 dt, .news2 dt { width: 80px; color: #ff4e00; float: left; }
.news1 dd, .news2 dd { color: #006aa0; float: left; }

.topics { float: left; text-align: left; padding: 5px; }
.topics dl { font-size: 90%; }
.topics dt { width: 130px; float: left; }
.topics dd { width: 300px; float: left; padding: 5px 0; }

.dlstyle1 { padding: 5px; background-color: #f3f3f3; }
.dlstyle2 { padding: 5px; background-color: #fcfcfc; }
.dlstyle3 { margin: 5px 0 15px; border-left: 8px solid #066; padding: 0; }
.dlstyle4 { margin: 5px 0 15px; padding: 0; }

.dlstyle1 dl, .dlstyle2 dl  { font-size: 100%; }
.dlstyle1 dt, .dlstyle2 dt  { color: #006aa0; border-bottom: 1px dotted #999; padding: 5px; }
.dlstyle3 dl {  }
.dlstyle3 dt { font-size: 130%; color: #006aa0; padding:  0 5px 5px; }
.dlstyle3 dd { font-size: 115%; padding: 5px; }

.dlstyle4 dl {  }
.dlstyle4 dt { font-size: 130%; border-bottom: 1px dotted #999; color: #006aa0; padding:  0 5px 5px; }
.dlstyle4 dd { font-size: 115%; padding: 5px; }

.links1 { padding: 5px; background-color: #eee; }
.links2 { padding: 5px; background-color: #f5f5f5; }
.links1 dl, .links2 dl  { font-size: 100%; }
.links1 dt, .links2 dt  { color: #006aa0; border-bottom: 1px dotted #999; padding: 5px; }
.links1 dd, .links2 dd { padding: 5px; }

.clearfix { display: block; clear:both; }

.content_pict { display: block; float: left; margin: 5px 0 0; padding: 5px; vertical-align: top; }
.content_index { width: 85px; float: left; margin: 5px 0 0; padding: 5px; vertical-align: top; }
.content { float: left; text-align: left; margin: 5px 0 0; padding: 5px; vertical-align: top; background-color: #fff; }
.content2 { float: left; text-align: left; margin: 5px 0 0; padding: 5px; vertical-align: top; background-color: #fff; }
.content_right { float: right; text-align: right; margin: 5px 0 0; padding: 5px; vertical-align: top; }
.content p { margin: 0 0 1em; }
.content2 p { margin: 0 0 1em; }
.content table { width: 440px; border-top: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #666; }
.content2 table { width: 540px; border-top: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #666; }
.content th { width: 85px; padding: 5px; background-color: #EEEEEE; border-right: 1px solid #666; border-bottom: 1px solid #666; font-weight: normal; }
.content2 th { padding: 5px; background-color: #EEEEEE; border-right: 1px solid #666; border-bottom: 1px solid #666; font-weight: normal; }
.content td { padding: 5px; border-bottom: 1px solid #666; }
.content2 td { padding: 5px; border-bottom: 1px solid #666; }
.content ul.arrow { list-style-type: none; margin: 20px 8px 5px; padding: 0; }
.content2 ul.arrow { list-style-type: none; margin: 20px 8px 5px; padding: 0; }
.content ul.arrow li { background-image: url(../images/arrow02.gif); background-position: 0% 50%; background-repeat: no-repeat; margin: 0 0 10px 0; padding: 0 0 0 1.5em; }
.content2 ul.arrow li { background-image: url(../images/arrow02.gif); background-position: 0% 50%; background-repeat: no-repeat; margin: 0 0 10px 0; padding: 0 0 0 1.5em; }

.board { width: 95%; background-color:#ffc; display:block; margin: 0 auto; padding: 8px; }
.hide-text { position: absolute; text-indent: -9999px; }

.photo_left { float: left; clear: left; text-align: left; margin: 0 1em 0 0; padding: 0 1em 1em 0; }
.photo_right { float: right; clear: left; text-align: right; margin: 0 0 1em 1em ; }

.both{ clear:both; margin: 0; }
.pr { border: 2px solid #ddd; }

/*画像の位置設定*/
.imageL { float: left; clear: left; text-align: left; margin: 0 1em 1em 0; }
.imageR { float: right; clear: left; text-align: right; margin: 0 0 1em 1em; }
.imageL p, .imageR p { }

/*全体を囲む*/
#container { width: 800px; margin: 0 auto; padding: 0; background-color: #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc; }


/*ヘッダ*/
#head { background-image:url(../images/headbg.gif); background-repeat: repeat-x; margin: 0; padding: 0; height: 29px; }

/*住所・連絡先の部分*/
#address { color: #fff; text-align: right; margin: 0; padding: 5px; font-size: 84%; }

/*Flashエリア*/
#flash { width: 800px; height: 250px; margin: 0; padding: 0; background: #333; border-top: 1px solid #999; }

/*宣伝ブロック*/
#adv { text-align: left; margin: 0;	padding: 0;	color: #666; }
.adv_top { width: 800px; height: 220px; background-image: url(../images/header.jpg); background-repeat: no-repeat; }
.adv01 { width: 800px; height: 84px; background-image: url(../images/j01.jpg); background-repeat: no-repeat; }
.adv02 { width: 800px; height: 84px; background-image: url(../images/j02.jpg); background-repeat: no-repeat; }
.adv03 { width: 800px; height: 84px; background-image: url(../images/j03.jpg); background-repeat: no-repeat; }
.adv04 { width: 800px; height: 84px; background-image: url(../images/j04.jpg); background-repeat: no-repeat; }
.adv05 { width: 800px; height: 84px; background-image: url(../images/j05.jpg); background-repeat: no-repeat; }
.adv06 { width: 800px; height: 84px; background-image: url(../images/j06.jpg); background-repeat: no-repeat; }
.adv07 { width: 800px; height: 84px; background-image: url(../images/j07.jpg); background-repeat: no-repeat; }
.adv08 { width: 800px; height: 84px; background-image: url(../images/j08.jpg); background-repeat: no-repeat; }
.adv09 { width: 800px; height: 84px; background-image: url(../images/j09.jpg); background-repeat: no-repeat; }
.adv10 { width: 800px; height: 84px; background-image: url(../images/j10.jpg); background-repeat: no-repeat; }
.adv99 { width: 800px; height: 84px; background-image: url(../images/j99.jpg); background-repeat: no-repeat; }

#mailform { background-color: #fff; }
#mailform th { width: 94px; background-color: #eee; font-weight: normal; text-align: left; }

/*フッタ*/
#foot{ text-align: center; color:#666; font-size:84%; padding:10px; margin:0 auto; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; }
#foot a{ text-decoration:none; }
#foot a:hover{ text-decoration:underline; }

