@charset "Shift_Jis";

/* 全体 */

*{margin:0; padding:0; background-color:transparent; text-decoration:none; text-align:left;
 font:normal normal normal 100%/170% Verdana,Chicago,"ＭＳ Ｐゴシック",Osaka,sans-serif;}

body{color:#666; font-size:70%; background:#fff url(hos04.gif); padding-bottom:20px;}


/* リンク */ 

a{color:#999;}
a:hover{color:#fff;}
.menu a,.menu a:hover,.footer a{color:#000;}


/* 見出し */

h2,h3,h4{font-weight:bold;}
h1,h3{text-align:right; color:#000;}
h1{margin:30px 70px 3px; font-size:2.6em; font-family:"Century Gothic","Times New Roman",Times,serif;}
h2{font-size:1.2em; margin:0 10px; color:#fff;}
h3{margin-right:43px; background:#fff;}
.sub h3{margin:0 0 5px; padding:0 15px 7px; font-size:1.1em;
 background:url(line1.gif) repeat-x left bottom;}
h4{color:#9cc; margin:15px 0 10px;}


/* メニュー */

.menu{background:url(line1.gif) repeat-x right bottom; margin:29px 0 15px; padding:0 70px 15px; text-align:right;}

.menu li,.sub_menu li{list-style:none; display:inline;}

.menu li{margin-right:5px;}

.sub_menu{padding:5px; background:url(hos04.gif); width:75%; margin:5px 75px 10px auto;}
.sub_menu li{margin:0px 5px;}


/* ブロック要素 */ 

.main,.sub{border:solid 1px #ccc;}

.main{margin:-1px 0 20px; padding:1px 0px 20px; border-width:0 1px 1px 0; background:#fff url(line2.gif) repeat-y 100% 0; margin-right:205px;}
#enter .main{border-width:0 1px 1px 0;}

.sub{width:210px; position:absolute; top:20px; right:20px; background:#fff; font-size:0.9em;}

.image{width:200px; height:200px; margin:5px; padding:10px 0; background:url(ll.gif);}

.txt{width:75%; margin:5px 75px 40px auto;}
.sub .txt{width:auto; margin:0 10px 15px;}

.footer{background:url(line1.gif) repeat-x right bottom; margin:20px 0 0; padding:0 75px 15px; text-align:right;}

address{text-align:right; margin-right:75px; color:#999;}

.box{margin:14px 0; padding:8px 10px; background:url(back.gif);}

.scroll{overflow:auto; height:60px; margin-bottom:10px;}


/* インライン要素 */

em{font-weight:bold;}

del{text-decoration:line-through;}

p{margin-bottom:0.8em;}
.sub p{margin-bottom:0.5em;}

img{margin:2px 0; border:0;}
dl img{margin:0;}


/* リスト */

ul,ol{list-style-position:inside; margin-bottom:15px;}
ul li{list-style-type:square;}
ol li{list-style-type:decimal;}

dl{margin:0 0 1.8em 13px;}
dl dt{color:#000; padding:3px 13px 4px; border-left:double 4px #c1bd9b;}
dl dd{padding:3px 13px 4px; border-left:double 4px #000;}

ul.link{margin-bottom:0.8em;}
.link li{display:inline; margin:3px 3px 0 0;}

dl.link{clear:both; margin:0 0 0.8em;}
dl.link dt{float:left; margin:5px 8px 0 0; padding:0; border:0; background:transparent;}
dl.link dd{margin:5px 0; line-height:140%; border:0;}

.sub li{list-style:none outside;}

.sub dl{margin:0 0 15px;}
.sub dt,.sub dd{border:0; margin:0; padding:0;}


/* フォーム */

input,textarea{margin:2px 3px 0 0; color:#000; font-size:1em; border:solid #000 1px;}
input{width:200px;}
#submit,#reset{width:80px; text-align:center;}
#message{width:260px;}