@charset "UTF-8";
/* CSS Document */

/* 初期設定 */
* {
margin: 0;
padding: 0;
font-size: 100%;
font-style: normal;
font-weight: normal;
text-decoration: none;
background: transparent;
}

img {
border: none;
line-height: 0;
vertical-align: bottom;
}

/* コンテンツ */

body{background-color:#ebe9de; line-height:1.4; text-align:center;}

#header{background:url(../images/common/head_bg.jpg) repeat-x; width:100%; height:75px;}
#header .txt_box{width:950px; height:75px; background:url(../images/common/main_bg_01.jpg) no-repeat 0 bottom; margin:0 auto;}
#header .txt_box h1{color:#786464; margin:0; padding:7px 0 0; font-size:66%; font-weight:normal;}

#main{background:url(../images/common/main_bg_02.jpg) repeat-y; width:900px; padding:0 25px 10px; margin:0 auto;}

#navi{margin:0 0 20px;}
#navi h2{float:left; margin:-10px 0 0; position:relative; text-indent:-9999px; overflow:hidden; background:url(../images/common/rogo_ov.jpg) no-repeat;}
#navi h2 a{display:block; width:129px; height:50px; background:url(../images/common/rogo.jpg) no-repeat;}
#navi h2 a:hover{background:none;}
#navi ul{float:left; list-style:none; height:14px; margin:15px 0 0; padding:0;}
#navi ul li{float:left; margin:0 0 0 20px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; text-indent:-9999px; overflow:hidden; display:inline;}
#navi ul li a{display:block; height:14px; background:no-repeat;}
#navi ul li.n_01{background:url(../images/common/navi_01_ov.jpg) no-repeat; width:28px;}
#navi ul li.n_02{background:url(../images/common/navi_02_ov.jpg) no-repeat; width:74px;}
#navi ul li.n_03{background:url(../images/common/navi_03_ov.jpg) no-repeat; width:90px;}
#navi ul li.n_04{background:url(../images/common/navi_04_ov.jpg) no-repeat; width:91px;}
#navi ul li.n_05{background:url(../images/common/navi_05_ov.jpg) no-repeat; width:92px;}
#navi ul li.n_06{background:url(../images/common/navi_06_ov.jpg) no-repeat; width:81px;}
#navi ul li.n_07{background:url(../images/common/navi_07_ov.jpg) no-repeat; width:38px; padding:0 10px 0 0; border:none;}
#navi ul li.n_01 a{background:url(../images/common/navi_01.jpg) no-repeat; width:28px;}
#navi ul li.n_02 a{background:url(../images/common/navi_02.jpg) no-repeat; width:74px;}
#navi ul li.n_03 a{background:url(../images/common/navi_03.jpg) no-repeat; width:90px;}
#navi ul li.n_04 a{background:url(../images/common/navi_04.jpg) no-repeat; width:91px;}
#navi ul li.n_05 a{background:url(../images/common/navi_05.jpg) no-repeat; width:92px;}
#navi ul li.n_06 a{background:url(../images/common/navi_06.jpg) no-repeat; width:81px;}
#navi ul li.n_07 a{background:url(../images/common/navi_07.jpg) no-repeat; width:38px;}
#navi ul li.n_01 a:hover,
#navi ul li.n_02 a:hover,
#navi ul li.n_03 a:hover,
#navi ul li.n_04 a:hover,
#navi ul li.n_05 a:hover,
#navi ul li.n_06 a:hover,
#navi ul li.n_07 a:hover{background:none;}

#contents p{margin:0 0 20px;}

#left,#right{margin:0; padding:0; text-align:left;}
#left{width:690px; float:left;}
#left h3{margin:0 0 15px; clear:both;}
#left .heightLineParent{width:212px; float:left; margin:0 18px 15px 0; padding:0; display:inline;}
#left .heightLineParent p{margin:0 0 10px;}
#left .heightLineParent p a{display:block; width:212px; height:102px;}
#left .heightLineParent p a:hover{position:relative; top:2px; left:2px;}
#left .heightLineParent dl dt{color:#514440; font-weight:bold; font-size:83%; margin:0 0 10px;}
#left .heightLineParent dl dt a{color:#514440; font-weight:bold;}
#left .heightLineParent dl dt a:hover{text-decoration:underline;}
#left .heightLineParent dl dd{font-size:66%; line-height:1.3; margin:0 0 10px;}
#left .heightLineParent ul{list-style:none;}
#left .heightLineParent ul li{float:left; width:49px; height:22px; margin:0 5px 0 0;}
#left .heightLineParent ul li a{display:block; width:49px; height:22px;}
#left .heightLineParent ul li a:hover{position:relative; left:2px;}



#right{width:210px; float:right;}
#news{background:url(../images/index/new_bg_03.jpg) no-repeat bottom; width:210px; padding:0 0 6px;}
#news h4{text-indent:-9999px; overflow:hidden; display:block; background:url(../images/index/new_bg_01.jpg) no-repeat; height:31px; margin:0; padding:0;}
#news dl{background:url(../images/index/new_bg_02.jpg) repeat-y; width:180px; padding:20px 15px 1px; font-size:83%;}
#news dl dt{font-weight:bold; margin:0 0 5px;}
#news dl dd{margin:0 0 15px;}
#news dl dd a{color:#b81c22; text-decoration:underline;}
#news dl dd a:hover{text-decoration:none;}


#footer{background:url(../images/common/foot_bg.jpg) repeat-x; width:100%; height:254px;}
#top_bt{width:950px; height:105px; background:url(../images/common/main_bg_03.jpg) no-repeat; margin:0 auto; padding:5px 0;}
#top_bt p{margin:0 auto; text-indent:-9999px; overflow:hidden; width:164px; margin-top:30px;}
#top_bt p a{background:url(../images/common/bt_top.jpg) no-repeat bottom; display:block; width:164px; height:36px;}
#top_bt p a:hover{position:relative; top:-2px;}

#ft_txt{width:940px; margin:0 auto; color:#FFFFFF; text-align:center; position: relative; overflow: hidden;}
#ft_txt ul{margin:30px auto 25px; list-style:none; text-align:center; position: relative; left: 50%; float: left;}
#ft_txt ul li{position:relative; left:-50%; float:left; padding:0 20px; border-right:#FFFFFF solid 1px; line-height:1; font-size:83%;}
#ft_txt ul li.border_non{border-right:none;}
#ft_txt ul li a{color:#FFFFFF;}
#ft_txt ul li a:hover{text-decoration:underline;}
#ft_txt p{font-size:66%; clear:both;}


/* パンくずリスト */
#list{width:800px; text-align:left; font-size:66%; padding:0 0 0 100px; background:url(../about/images/list_txt.jpg) no-repeat 0 50%;}
#list a{color:#b81c22; text-decoration:underline;}
#list a:hover{text-decoration:none;}

/* h3 */
#about #left h3{margin:0 0 5px;}
#partner #left h3,#start #left h3,#privacy #contents h3,#access #left h3,#works #left h3,#contact #left h3{margin:0 0 15px;}
/* h4 */
#about #right h4,#access #right h4,#contact #right h4{margin:0 0 15px;}
#works #left h4,#partner #left h4,#start #left h4{font-size:100%; font-weight:bold; color:#b81c22; margin:0 0 20px;}
/* h5 */
#works #right h5,#partner #right h5,#start #right h5{margin:0 0 15px;}


/* こんなところ */
#about #contents p{margin:0 0 10px;}
#about #left a{color:#b81c22; text-decoration:underline;}
#about #left a:hover{text-decoration:none;}

#about #left dl{width:670px;}
#about #left dl dt,#about #left dl dd{border-top:#aca8a7 dotted 1px; font-size:83%;}

#about #left dl dt{float:left; padding:10px 0 10px 30px; width:120px; font-weight:bold;}
#about #left dl dd{padding:10px; margin-left:170px;}
#about #left dl dd a{color:#b81c22; text-decoration:underline;}
#about #left dl dd a:hover{text-decoration:none;}

#about #left dl dt.bottom,#about #left dl dd.bottom{border-bottom:#aca8a7 dotted 1px;}
#about #left dl dt.non,#about #left dl dd.non{border-top:none; font-weight:bold;}

#about #left dl dt.a1{background:url(../about/images/ic_01.jpg) no-repeat 4px 50%;}
#about #left dl dt.a2{background:url(../about/images/ic_02.jpg) no-repeat 4px 50%;}
#about #left dl dt.a3{background:url(../about/images/ic_03.jpg) no-repeat 4px 50%;}
#about #left dl dt.a4{background:url(../about/images/ic_04.jpg) no-repeat 4px 50%;}
#about #left dl dt.a5{background:url(../about/images/ic_05.jpg) no-repeat 4px 50%;}
#about #left dl dt.a6{background:url(../about/images/ic_06.jpg) no-repeat 4px 50%;}
#about #left dl dt.a7{background:url(../about/images/ic_07.jpg) no-repeat 4px 50%;}
#about #left dl dt.a8{background:url(../about/images/ic_08.jpg) no-repeat 4px 50%;}
#about #left dl dt.a9{background:url(../about/images/ic_09.jpg) no-repeat 4px 50%;}
#about #left dl dt.a10{background:url(../about/images/ic_10.jpg) no-repeat 4px 50%;}
#about #left dl dt.a11{background:url(../about/images/ic_11.jpg) no-repeat 4px 50%;}
#about #left dl dt.a12{background:url(../about/images/ic_12.jpg) no-repeat 4px 50%;}

#about #right dl dt{margin:0 0 8px; font-size:83%; font-weight:bold; color:#514440;}
#about #right dl dd{margin:0 0 10px; font-size:83%;}
#about #right dl dt a{font-weight:bold; color:#514440;}
#about #right dl dt a:hover{text-decoration:underline;}


/* 問い合わせ */
#contact #left a:hover{position:relative; top:2px; left:2px;}

#contact #contents p{margin:0 0 10px;}
#contact #contents p.bt{margin:0 0 30px 210px;}
#contact #contents p.attention{color:#b81c22; font-weight:bold; font-size:83%; margin:0 0 15px;}

#contact #contents ul.bt{margin:0 0 20px 210px; list-style:none;}
#contact #contents ul.bt li{float:left; margin:0 10px 0 0;}
#contact #contents p.bt_2{text-align:center; margin:0 0 30px;}

#contact #kanryou{width:900px; margin:0; padding:0;}
#contact #kanryou .box_top{background:url(../contact/images/bg_01.jpg) no-repeat; width:900px; height:10px; padding-bottom:1px; line-height:0; font-size:1px;}
#contact #kanryou .box_main{background:url(../contact/images/bg_02.jpg) repeat-y; width:898px; padding:60px 1px 20px;}
#contact #kanryou .box_bottom{background:url(../contact/images/bg_03.jpg) no-repeat; width:900px; height:9px; padding-top:1px;}
#contact #kanryou p{margin:0 0 40px; line-height:1.7;}
#contact #kanryou p a:hover{position:relative; top:2px; left:2px;}

#contact #left dl{width:670px; margin:0 0 20px;}
#contact #left dl dt,#contact #left dl dd{border-top:#aca8a7 dotted 1px; font-size:83%;}
#contact #left dl dt.bottom,#contact #left dl dd.bottom{border-bottom:#aca8a7 dotted 1px;}

#contact #left dl dt{float:left; padding:10px 0 10px 25px; width:160px; font-weight:bold;}
#contact #left dl dd{padding:10px; margin-left:210px;}
#contact #left dl dd.waku{background:#fbe2b3;}
#contact #left dl dd.waku input{background:#FFFFFF;}
#contact #left dl dd.waku span{display:block; padding:5px 0 0; color:#a32224; font-weight:bold;}
#contact #left dl dd a{color:#b81c22; text-decoration:underline;}
#contact #left dl dd a:hover{text-decoration:none;}

#contact #left dl dt.a1{background:url(../contact/images/ic_01.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a2{background:url(../contact/images/ic_02.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a3{background:url(../contact/images/ic_03.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a4{background:url(../contact/images/ic_04.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a5{background:url(../contact/images/ic_05.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a6{background:url(../contact/images/ic_06.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a7{background:url(../contact/images/ic_07.jpg) no-repeat 4px 50%;}

#contact #left dl dt.a1_b{background:url(../contact/images/ic_01b.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a2_b{background:url(../contact/images/ic_02b.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a4_b{background:url(../contact/images/ic_04b.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a5_b{background:url(../contact/images/ic_05b.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a6_b{background:url(../contact/images/ic_06b.jpg) no-repeat 4px 50%;}
#contact #left dl dt.a7_b{background:url(../contact/images/ic_07b.jpg) no-repeat 4px 50%;}


#contact #right .sub_box{background:url(../contact/images/txtbox_bg_01.jpg) no-repeat top left; padding:7px 0 0;}
#contact #right .sub_box h5,#contact #right .sub_box p{background:url(../contact/images/txtbox_bg_02.jpg) repeat-y; margin:0;}
#contact #right .sub_box h5{padding:13px 10px 20px; color:#b81c22; font-weight:bold; font-size:83%;}
#contact #right .sub_box p{padding:0 10px 20px; font-size:83%;}
#contact #right .sub_box .ft_box{background:url(../contact/images/txtbox_bg_03.jpg) no-repeat; padding:0 0 7px;}


/* アクセス */
#access #contents p{margin:0 0 10px;}
#access #left a{color:#b81c22; text-decoration:underline;}
#access #left a:hover{text-decoration:none;}

#access #left p{margin:0 0 30px;}
#access #left dl{margin:0 0 10px;}
#access #left dl dt{font-weight:bold; color:#ae1e23; margin:0 0 10px;}
#access #left dl dd{margin:0 0 30px; line-height:1.5; font-size:83%;}

#access #right dl dt{margin:0 0 8px; font-size:83%; font-weight:bold; color:#514440;}
#access #right dl dd{margin:0 0 10px; font-size:83%;}

#access #right dl dt a{font-weight:bold; color:#514440;}
#access #right dl dt a:hover{text-decoration:underline}




/* 同業者の方々へ */
#partner #contents p{margin:0 0 10px;}
#partner #left p{margin:0 0 20px; line-height:1.5; font-size:83%; width:670px;}
#partner #left p a{color:#b81c22; text-decoration:underline;}
#partner #left p a:hover{text-decoration:none;}

#partner #right p{font-size:66%;}


/* 開業される方へ */
#start #contents p{margin:0 0 10px;}
#start #left p{margin:0 0 20px; line-height:1.5; font-size:83%; width:670px;}
#start #left p a{color:#b81c22; text-decoration:underline;}
#start #left p a:hover{text-decoration:none;}

#start #right div{width:210px; margin:0 0 15px; padding:0;}
#start #right div p{margin:0 0 10px;}
#start #right div p a{display:block; width:210px; height:101px;}
#start #right div p a:hover{position:relative; top:2px; left:2px;}

#start #right div dl dt{color:#514440; font-weight:bold; font-size:83%; margin:0 0 10px;}
#start #right div dl dt a{font-weight:bold; color:#514440;}
#start #right div dl dt a:hover{text-decoration:underline}

#start #right div dl dd{font-size:66%; line-height:1.3; margin:0 0 10px;}
#start #right div ul{list-style:none;}
#start #right div ul li{float:left; width:49px; height:22px; margin:0 5px 0 0;}
#start #right div ul li a{display:block; width:49px; height:22px;}
#start #right div ul li a:hover{position:relative; left:2px;}


/* プライバシーポリシー */
#privacy #contents{text-align:left;}
#privacy #contents p{margin:0 0 10px;}
#privacy #center{text-align:left; margin:0 0 110px;}
#privacy #center p{margin:0 0 30px; line-height:1.8; font-size:83%;}


/* 詳細 */
#works #contents p{margin:0 0 10px;}
#works #left p{margin:0 0 20px; line-height:1.5; font-size:83%; width:670px;}
#works #left p a{color:#b81c22; text-decoration:underline;}
#works #left p a:hover{text-decoration:none;}

#works #right dl dt{margin:0 0 8px; font-size:83%; font-weight:bold; color:#514440;}
#works #right dl dt a{font-weight:bold; color:#514440;}
#works #right dl dt a:hover{text-decoration:underline}

#works #right dl dd{margin:0 0 10px; font-size:66%;}
#works #right dl dd.link_img a{display:block; width:210px; height:101px;}
#works #right dl dd.link_img a:hover{position:relative; top:2px; left:2px;}
#works #right dl dd a{color:#000000;}
#works #right dl dd a:hover{text-decoration:underline}


