/* ******** */ 
/* 共通設定 */
/* ******** */
* {
 margin: 0px;
 padding: 0px;
}

body{
background-color:#515150;
color:#363636;
font-style:normal;
font-size: 12px;
font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
line-height: 1.4em;
}

img{
border:0px;
outline:none;
}

a img{
outline:none;
}

a:link{
color:#69300b;
text-decoration:none;
}

a:visited{
color:#69300b;
text-decoration:none;
}

a:hover{
color:#990000;
text-decoration:underline;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/* エラー時の処理 */
#mobile-err{
width:500px;
margin:50px auto 0;
color:#FFFFFF;
text-align:center;
}


.box01,.box03,.box06{
margin:10px;
}

.box02{
margin:10px 15px 0;
}

.box04{
margin:10px 25px 20px;;
padding:15px 0px;
border-top:dotted 1px #adadad;
border-bottom:dotted 1px #adadad;
}

.box05{
text-align:center;
}

.box07{
border-top:dotted 1px #adadad;
margin-bottom:10px;
margin-top:10px;
text-align:center;
}

.box08{
padding:10px 15px 5px;
}

.box01 img{
float:right;
margin-left:5px;
}

.box01 dl{
margin:10px;
}
.box01 dt{
border-bottom:dotted 1px #adadad;
padding-bottom:6px;
margin-bottom:5px;
}

.box01 dd{
margin:0 0 12px 10px;
}


.box06 img{
float:left;
margin-right:10px;
}

.box03 img.nofloat{
margin-left:10px;
}

#container{
margin:0 auto;
width:100%;
}

.txt-01{
color:#3d5069;
}

.txt-right{
text-align:right;
}


/* ****** */ 
/* Header */
/* ****** */
#header{
background:url(../img/bg_header.gif) repeat-x;
height:79px;
}

#header-inner{
margin:0 auto;
width:830px;
height:57px;
padding-top:22px;
padding-left:45px;
}

#header2{
background-image:url(../img/bg_flash.gif);
background-repeat: repeat-x;
height:188px;
}
#header-flash{
width:767px;
margin:0 auto;
padding-left:108px;
}


/* ********** */ 
/* タグh1～h5 */
/* ********** */
#header-inner h1{
float:left;
background-image:url(../img/logo.gif);
background-repeat:no-repeat;
}
#header-inner h1 a{
width:265px;
height:43px;
display: block;
background-repeat:no-repeat;
text-indent:-9999px;
outline:none;
}
#header-inner h2{
font-size:10px;
color:#999999;
text-align:right;
line-height: 1.7em;
}

h3#h3_top{
display:block;
widows:541px;
height:40px;
text-indent:-9999px;
background:url(../img/top_txt01.gif) top center no-repeat;
}

h3.w541{
width:517px;
height:32px;
background:url(../img/bar_w541.gif) no-repeat top center;
vertical-align:middle;
padding-left:24px;
line-height:32px;
color:#cccccc;
font-size:12px;
}

h3.type01{
background-image:url(../img/bar_type01.gif);
color:#CCCCCC;
font-size:12px;
height:32px;
line-height:32px;
margin-left:6px;
padding-left:24px;
vertical-align:middle;
width:505px;
}

h3.type02{
background-image:url(../img/bar_type02.gif);
color:#CCCCCC;
font-size:12px;
height:32px;
line-height:32px;
margin-left:6px;
padding-left:24px;
vertical-align:middle;
width:505px;
}

h3.type01{
background-image:url(../img/bar_type01.gif);
color:#CCCCCC;
font-size:12px;
height:32px;
line-height:32px;
margin-left:6px;
padding-left:24px;
vertical-align:middle;
width:505px;
}

h3.type03{
background-image:url(../img/bar_type03.gif);
color:#CCCCCC;
font-size:12px;
height:32px;
line-height:32px;
margin-left:6px;
padding-left:24px;
vertical-align:middle;
width:505px;
}

h4{
border-left:4px solid #515150;
border-bottom:1px solid #515150;
padding-left:10px;
height:20px;
vertical-align:middle;
line-height:20px;
font-size:12px;
color:#515150;
margin-bottom:12px;
}

h4.type01{
border-left:4px solid #515150;
border-bottom:1px solid #515150;
padding-left:10px;
height:20px;
vertical-align:middle;
line-height:20px;
font-size:12px;
color:#515150;
margin:10px 15px 5px 15px;
}

h4.type02{
border:none;
border-bottom:1px dotted #515150;
padding:0;
padding-bottom:5px;
height:20px;
vertical-align:middle;
line-height:20px;
font-size:12px;
color:#515150;
margin:0;
margin-bottom:10px;
}

h5{
border-bottom:1px dotted #999999;
padding:5px;
margin:12px 10px 0;
font-size:12px;
font-weight:normal;
}


.txt-size10{
font-size:10px;
}



/* ******* */ 
/* MainBox */
/* ******* */
#mainbox{
width:875px;
margin:0 auto;
}
/* **************** */ 
/* Pankuzu */
/* **************** */ 
#pankuzu{
width:536px;
margin-bottom:8px;
background-color:#dedddd;
height:18px;
vertical-align:middle;
line-height:18px;
font-size:10px;
padding-left:5px;
}

/* ***************** */ 
/* MainBox内Leftmenu */
/* ***************** */ 
#leftmenu{
background-color:#515150;
width:100px;
float:left;
padding-left:45px;
padding-top:15px;
}



/* ****************** */ 
/* MainBox内rightmenu */
/* ****************** */ 
#rightmenu{
background-color:#515150;
float:right;
width:147px;
padding-top:15px;
}


/* ***************** */ 
/* MainBox内mainmenu */
/* ***************** */ 
#mainmenu{
margin:0 auto;
padding-left:15px;
padding-right:15px;
padding-bottom:15px;
width:541px;
background-color:#F7F8F3;
}

.box_contents{
padding:10px 15px;
}

#maintandf{
height:264px;
margin-bottom:10px;
}

/*--------------- index.html - Ajax ---------------*/
#wrap{
margin-bottom:10px;
}


.maintext{
font-size:12px;
float:left;
width:238px;
padding-top:30px;
}

.mainflash{
float:right;
width:303px;
}

#mainajax{
padding-top:10px; 
height:93px;
margin-bottom:10px;
}

#mainnews{ 
height:153px;
font-size:12px;
line-height:1.2em;
}

#leftnews{
width:539px;
}
#l-news-img{
height:35px;
background-image:url(../img/title_info.gif);
background-repeat:no-repeat;
}

#rightnews{
width:264px;
float:right;
}
#r-news-img{
height:35px;
background-image:url(../img/title_entry.gif);
background-repeat:no-repeat;
}

.news-m{
font-size:10px;
padding:5px 5px 0px 10px;
background:url(../img/bg_topbox01.gif) top center repeat-y;
overflow:auto;
height:100px;
}
.news-f{
width:539px;
height:13px;
background-image:url(../img/bottom_topbox01.gif);
background-repeat:no-repeat;
}

dt{
color:#990000;
font-weight:bold;
margin:0;
font-size:12px;
}

dd{
margin-bottom:5px;
font-size:12px;
}

#footer-menu{
clear:both;
width:100%;
height:63px;
background-image:url(../img/bg_footer.gif);
background-repeat:repeat-x;
color:#8E8E8E;
padding-top:10px;
}
#footer-menu a:link{
font-size:10px;
color:#8E8E8E;
}

#footer-menu a:visited{
font-size:10px;
color:#8E8E8E;
}

#footer-menu a:hover{
font-size:10px;
color:#ffffff;
}

#footer-menu02{
width:875px;
height:63px;
text-align:center;
margin:0 auto;
padding:0;
}

#footer{
background-color:#000000;
font-size:10px;
color:#8E8E8E;
text-align:right;
padding-right:115px;
}

#back-top{
margin:20px 10px;
text-align:right;
}

/* ******************** */ 
/* service */
/* ******************** */

.p-type01{
margin:0px 12px;
height:160px;
}

.p-type01 img{
float:right;
margin-left:12px;
}

.sev_blk{
margin-bottom:10px;
}
.blk_link{
margin-bottom:15px;
margin-left:8px;
}



/* ******************** */ 
/* contact&company 共通 */
/* ******************** */
.tab_menu,.tab_menu02{
width:541px;
height:80px;
}

.tab_menu img{
margin-right:15px;
}


.tab_menu02 img{
margin-right:12px;
}

.tab_menu02 img.mr0{
margin-right:0;
}

.tab_header1{
width:541px;
height:21px;
background-image:url(../img/box01_up.gif);
}
.tab_header2{
width:541px;
height:21px;
background-image:url(../img/box02_up.gif);
}
.tab_header3{
width:541px;
height:21px;
background-image:url(../img/box03_up.gif);
}
.tab_main,.tab_main_end{
background-color:#dedddd;
width:541px;
}

.tab_main_end{
padding-bottom:100px;
}

.tab_main p{
margin: 12px 15px 0 15px;
}

.tab_main_end p{
margin: 12px 15px 0 15px;
}

.tab_main p.mb15{
margin-bottom:15px;
}

.tab_main_end p.mb15{
margin-bottom:15px;
}

.box02 p.mb15{
margin-bottom:15px;
}

.box08 p.mb15{
margin-bottom:15px;
}

.tab_footer{
background-image:url(../img/box_bottom.gif);
width:541px;
height:10px;
font-size:1px;
}

/* ************ */ 
/* contact.html */
/* ************ */
#con-sw2 .t-type01{
margin-bottom:10px;
}

#con-sw3{
height:320px;
}

.con_table{
width:521px;
margin:25px 10px 40px 10px;
}

.con_table th{
width:140px;
text-align:right;
border-right:4px solid #a4a4a4;
padding-right:10px;
vertical-align:top;
font-weight:normal;
}
.con_table .busi-check{
width:15px;
}
.con_table td{
padding-left:10px;
}
.con_table input{
width:210px;
}

.con_table input:focus{
background-color:#dedddd;
}

.con_table input.w160{
width:160px;
}

.con_table input.w100{
width:100px;
}

.con_table input.w260{
width:260px;
}


.con_table textarea{
width:260px;
height:80px;
}

.con_table textarea:focus{
background-color:#dedddd;
}

.con-btn{
padding:0;
text-align:center;
padding-top:16px;
}

input.btn-submit,input.btn-reset{
background-color:#333333;
border:1px solid #FFFFFF;
color:#FFFFFF;
height:22px;
width:140px;
}

#mail_end{
height:300px;
}

#mail_end p{
margin-bottom:12px;
}

/* ************ */ 
/* company.html */
/* ************ */
#com-sw1{
width:541px;
}
#com-sw1 .jigyo{
display:block;
margin:0 10px;
}
#com-sw2{
width:541px;
}
#com-sw2 img{
text-align:right;
}
#com-sw3{
width:541px;
}

.com_table{
margin:15px 10px 40px 10px;
}

.com_table th{
width:80px;
text-align:right;
border-right:4px solid #a4a4a4;
padding-right:10px;
vertical-align:top;
font-weight:normal;
}

.com_table td{
text-align:left;
padding-left:10px;
}

.map{
margin-bottom:15px;
text-align:right;
}

#map-img{
width:406px;
height:150px;
padding:301px 0 0 115px;
background:url(../img/map.jpg) no-repeat top center;
margin-bottom:10px;
}

#g-map{
padding-left:10px;
width:531px;
}

#qr{
padding:0px 10px;
font-size:10px;
height:140px;
}

#qr p{
float:left;
width:340px;
height:140px;
}

#qr img{
float:right;
}


#nes{
font-size:10px;
margin:15px;
}

.ne{
color:#990000;
}

#name-aisatsu{
text-align:right;
padding-right:10px;
margin:0;
margin-top:20px;
}

.h400{
height:400px;
background:url(../img/bg_mura.gif) no-repeat bottom right;
}




/* ************** */ 
/* portfollo.html */
/* ************** */

.result_box01{
	padding-bottom:20px;
	margin-bottom:12px;
	background:url(../img/line-dotted35x4.gif) center bottom repeat-x;
	height:180px;
}



.re-title{
margin-bottom:20px;
color:#7d7d7d;
}

.result_box01 img{
float:left;
margin-right:20px;
}

.illust_result{
padding-bottom:20px;
margin-bottom:12px;
background:url(../img/line-dotted35x4.gif) center bottom repeat-x;
}

.illust_result p{
margin:0px 10px 12px 10px;
}

.blk_link02{
text-align:center;
margin:0;
margin-bottom:15px;
}

/*****************************************************************/
/* ************ */ 
/* privacy.html */
/* ************ */
.text_type{
margin:20px 10px;
padding:0;
margin-bottom:0;
}

.text_type dt{
margin:0;
margin-bottom:10px;
}

.text_type dd{
margin:0px 10px 12px 10px;
padding:0;
line-height:1.3em;
}

/* ************ */ 
/* tokutei.html */
/* ************ */
#tokutei{
margin:10px 20px;
line-height:1.4em;
}

#tokutei th{
width:80px;
text-align:right;
border-right:4px solid #a4a4a4;
padding-right:10px;
vertical-align:top;
font-weight:normal;
}

#tokutei td{
text-align:left;
padding-left:10px;
}
/* ************ */ 
/* estimate.php */
/* ************ */
.con_table .chk{
width:25px;
}


/****************************************FeedBurner部分********************************************/

#creditfooter{
visibility:hidden;
}

div.feedburnerFeedBlock{
padding-top:0px;
}

div.feedburnerFeedBlock .date {
margin:-30px 0 0 0px;
font-size:12px;
color:#990000;
font-weight:bold;
}

div.feedburnerFeedBlock .headline a:link{
font-size:13px;
color:#69300b;
text-decoration:underline;
}

div.feedburnerFeedBlock .headline a:visited{
font-size:13px;
color:#69300b;
text-decoration:underline;
}

div.feedburnerFeedBlock .headline a:hover{
font-size:13px;
color:#990000;
text-decoration:underline;
}

div.feedburnerFeedBlock ul{
margin:0;
margin-top:20px;
list-style-type:none;
}

:root div.feedburnerFeedBlock ul{
margin:0;
margin-top:14px;
list-style-type:none;
}

div.feedburnerFeedBlock li{
margin-bottom:42px;
}

:root div.feedburnerFeedBlock li{
margin-bottom:37px;
}


/****************************************スタッフ紹介ページ********************************************/

.staff-box{
padding-bottom:15px;
border-bottom:1px dotted #cdcccc;
margin-bottom:20px;
}

.staff-txt{
clear:both;
}

.h300{

}

.staff-box-l{
width:133px;
float:left;
}

.staff-box-r{
width:360px;
float:right;
}

.staff-name{
border-left:4px solid #515150;
border-bottom:1px solid #515150;
padding-left:10px;
height:20px;
vertical-align:middle;
line-height:20px;
font-size:12px;
color:#515150;
margin-bottom:15px;
}

.mb5{
margin-bottom:5px;
}

.btn-blog{
text-align:right;
margin-bottom:5px;
}

.staff-name-j{
width:120px;
float:left;
}

.staff-name-e{
text-align:right;
float:right;
}

.staff-box-r table{
margin-bottom:15px;
}

.staff-box-r th{
width:108px;
padding:5px 0;
background-color:#dedddd;
vertical-align:middle;
}

.staff-box-r p{
margin-bottom:15px;
}

.staff-box-r td{
padding:5px 10px;
}

.staff-txt p{
margin-bottom:15px;
}

.staff-title{
background-color:#dedddd;
padding:5px 10px;
margin-bottom:15px;
vertical-align:middle;
font-weight:bold;
}


/****************************************clearfix指定********************************************/

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}





/*
@import url(http://mc-design.sakura.ne.jp/mt/mt-static/support/themes/minimalist-grey/minimalist-grey.css);
*/
