@charset "utf-8";

/* reset
---------------------------------------------------- */
*{
	margin:0px;
	padding:0px;
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
}
html{overflow-y:scroll;}
body{
	font-size:80%;
	line-height:160%;
	text-align:center;
	color:#333;
	background-color:#c96;
}
img{border:none;}
div{zoom:1;}
div:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
p{zoom:1;}
p:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
a:link {
  color: #005ba0;
  background: transparent;
}
a:visited {
  color: #494c8f;
  background: transparent;
}
a:hover, a:active {
  color: #2d85c8;
  background: transparent;
}

/* base layout
---------------------------------------------------- */
#wrapper {
	width:800px;
	text-align:left;
	margin:0px auto;
	background-color:#fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#wrapper-in {
	padding:0px 15px;
	background:url(../images/body-bg.jpg) no-repeat top #fff;
	text-align:left;
	margin:0px auto;
}
h1{
	text-align:left;
	font-size:100%;
	height:30px;
	line-height:30px;
	padding-left:20px;
	background:url(../images/header-text-bg.jpg) no-repeat;
	overflow:hidden;
	color:#fff;
	font-weight:normal;
}
h1 a:link,
h1 a:active,
h1 a:hover,
h1 a:visited{
	color:#fff;
}

#logo{
	width:341px;
	height:90px;
	overflow:hidden;
}

#header-text{
	height:52px;
	overflow:hidden;
	clear:both;
}

#subnavi {
	width:400px;
	padding-right:15px;
	float:right;
	text-align:right;
	padding-top:48px;
	font-size:x-small;
	line-height:normal;
}
.mi{height:180px; overflow:hidden;}
#topcopy{background:url(../images/top-body-bg.jpg) no-repeat top left #fff;}
#topcopy p{padding-left:155px; padding-bottom:12px;}
#topcopy h3{padding-left:155px; padding-bottom:12px; font-size:120%; padding-top:12px; color:#c33;}
#topcopy2{background-color:#fc6;}
.lrbox{padding:12px;}
.copy-left{width:259px;
float:left;
background-color:#fff;
}
.copy-left ol{padding:6px;}
.copy-left ol li{margin-left:25px;}
.copy-right {width:265px; float:right;}
#mainnavi{
	list-style:none;
	height:43px;
	overflow:hidden;
}

#mainnavi li{
	width:152px;
	height:43px;
	overflow:hidden;
	float:left;
}

#header{
	height:90px;
	padding-left:20px;
	background:url(../images/header-bg.jpg) no-repeat top;
	overflow:hidden;
}

#aside{width:187px;float:right; padding-top:15px;}

#article-t{
	width:567px;
	float:left;
}

#article{
	height:1%;
	border-bottom:20px solid #fff;
}

#article-into{
	height:1%;
	margin:10px;
	text-align:left;
	margin-bottom:40px;
}

#footer{
	clear:both;
}


#footer #textlink{
	background-color:#ffc;
	text-align:center;
	padding:8px;
	border-bottom:5px solid #6b4c20;
	border-top:20px solid #fff;
}

#footer #copyright{
	width:550px;
	border-top:10px solid #fff;
	border-bottom:10px solid #fff;
	float:left;
}

#footer #pageup{
	width:150px;
	float:right;
}

#footer #pageup a{
	padding:5px 8px;
	background-color:#6b4c20;
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	
}
.navi{
	background-color:#93692c;
	list-style:none;
}
.navi .active .tink:link,.navi .active .tink:visited{
background:url(../images/navi2.jpg) no-repeat;
	height:36px;
	line-height:36px;
	padding-left:25px;
	font-size:12px;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
}

.navi li .tink:link,.navi li .tink:visited{
	background:url(../images/navi.jpg) no-repeat;
	height:36px;
	line-height:36px;
	padding-left:25px;
	font-size:12px;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
}

.navi li .tink:hover,.navi li .tink:active{
	background:url(../images/navi2.jpg) no-repeat;
	height:36px;
	line-height:36px;
	padding-left:25px;
	font-size:12px;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
}

.navi .active .tinkblog:link,.navi .active .tinkblog:visited{
background:url(../images/bnavi2.jpg) no-repeat center;
	height:50px;
	line-height:25px;
	padding-left:25px;
	font-size:12px;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
}

.navi li .tinkblog:link,.navi li .tinkblog:visited{
	background:url(../images/bnavi.jpg) no-repeat center;
	height:50px;
	line-height:20px;
	padding-left:25px;
	font-size:12px;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
}

.navi li .tinkblog:hover,.navi li .tinkblog:active{
	background:url(../images/bnavi2.jpg) no-repeat center;
	height:50px;
	line-height:20px;
	padding-left:25px;
	font-size:12px;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
}

.navi span{display:block; margin-top:5px;}
.mtop15{margin-top:15px;}
#aside h3{
	background:url(../images/aside-titlebg.jpg) repeat-x;
	height:25px;
	line-height:25px;
	overflow:hidden;
	border-bottom:1px solid #fff;
	border-top:15px solid #fff;
	text-align:center;
	color:#fff;
	font-size:12px;
}

.linklist{padding:10px; background-color:#93692c;}
.linklist li{color:#fff; margin-left:15px; font-size:12px; margin-bottom:3px;}
.linklist li a{color:#fff;}

/* waza.html
---------------------------------------------------- */
.c-title{padding:15px 0px 20px 0px;}
#common-content p{padding-bottom:12px;}
.fc-red{color:#CC3300;}
.p-right{float:right; border-left:20px solid #fff; border-bottom:20px solid #fff;}
.p-left{float:left; border-right:20px solid #fff; border-bottom:20px solid #fff;}


/*partner.html
---------------------------------------------------- */
.box1{
	background-color:#fff;
	border:1px solid #ccc;
	border-bottom:2px solid #ccc;
	padding:10px;
	margin-bottom:15px;
}
.photo-box-left {
	width:242px;
	float:left;
}

.text-box-right {
	width:290px;
	float:right;
}

.text-box-right h3{
	font-size:100%;
	line-height:normal;
}
.text-box-right h3 strong{
	display:block;
	padding:4px 4px 3px 10px;
	margin-bottom:5px;
	background-color:#a32702;
	color:#fff;
}

.text-box-right h3 span{
	display:block;
	padding:4px 0px;
	margin-bottom:15px;
	border-bottom:1px dashed #93692c;
}

.i-right{float:right; vertical-align:bottom;}


/*
/*tanka.html
---------------------------------------------------- */
.mb10{margin-bottom:15px;}
.mid-t{padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ccc; font-size:100%; line-height:normal; margin-top:10px;}

/*nagare.html
---------------------------------------------------- */
.cru{
	background:url(../images/cur3.jpg) no-repeat center;
}
.cru h3,.clu h3,.cend h3{
	font-size:100%;
	text-align:center;
	color:#fff;
	background-color:#744a1a;
	padding:3px 6px;
}
.cru p,.clu p,.cend p{
	padding:10px 10px 0px 10px;
}
.clu{
	background: url(../images/cur2.jpg) no-repeat center;
}
.cend{
	background: url(../images/cur1.jpg) no-repeat center;
}
.w275l{width:275px;
	float:left;
	background-color:#ffc;
}

.w275r{width:275px;
	float:right;
	background-color:#ffc;
}
.w129l{
	width:146px;
	float:left;
}
.w129c1{
	width:146px;
	float:left;
}
.w129c2{
	width:146px;
	float:left;
}
.w129r{
	width:129px;
	float:right;
}
.pr17{margin-right:17px; background-color:#ffc;}
.pr0{background-color:#ffc;}
.b1{background:url(../images/1.gif) no-repeat center #ffc;}
.b2{background:url(../images/2.gif) no-repeat center #ffc;}
.b3{background:url(../images/3.gif) no-repeat center #ffc;}
.b4{background:url(../images/4.gif) no-repeat center #ffc;}
.b5{background:url(../images/5.gif) no-repeat center #ffc;}
.b6{background:url(../images/6.gif) no-repeat center #ffc;}
.b7{background:url(../images/7.gif) no-repeat center #ffc;}
.b8{background:url(../images/8.gif) no-repeat center #ffc;}
.b9{background:url(../images/9.gif) no-repeat center #ffc;}
.b10{background:url(../images/10.gif) no-repeat center #ffc;}

/*company.html
---------------------------------------------------- */
.mid-t2{
	font-size:100%;
	line-height:normal;
	padding:6px 0px;
	border-bottom:3px solid #744a1a;
	color:#744a1a;
	margin-bottom:15px;
}
.mid-t2a{
	font-size:100%;
	line-height:normal;
	padding:3px 0px;
	border-bottom:3px solid #744a1a;
	color:#744a1a;
	margin-bottom:0px;
}
.tb1{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.tb1 th{
	background-color:#efefef;
	padding:6px;
	border-bottom:1px solid #ccc;
	border-top:1px solid #fff;
	text-align:left;
	/*font-weight:normal;*/
}
.tb1 td{
	padding:5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.page-text2{ padding:11px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; margin-bottom:25px; background:url(../images/danraku-bg.jpg) repeat-x bottom; border-top:1px solid #ccc;}
.mt10{margin-top:10px;}
.box2{padding-bottom:0px; margin-bottom:20px; border-bottom:1px dashed #ccc;}
.mid-t3{display:block; padding-bottom:10px;}
.p-left2{float:left; border-right:20px solid #fff;}
.box3{padding-bottom:0px; margin-bottom:20px;}

.mid-t-ex{
	display:block;
	padding:4px 4px 3px 10px;
	margin-bottom:5px;
	background-color:#a32702;
	color:#fff;
	font-size:120%;
	line-height:normal;
	text-align:center;
	margin-bottom:15px;
}

.notes{margin-top:12px; display:block; font-weight:normal;}
.pickup{
	background-color:#744a1a;
	color:#fff;
	border-bottom:1px solid #fff;
	font-size:100%;
	line-height:normal;
	text-align:center;
	padding:4px 4px 3px 10px;
}
.box4{
	background-color:#FFFFCC;
	padding:15px;
}
.box4 h5{
	color:#744a1a;
	font-size:100%;
	line-height:normal;
	padding-bottom:3px;
	border-bottom:4px solid #744a1a;
}
.ib-lp{width:200px; float:left;}
.ib-rt{width:300px; float:right;}
.ib-lp2{width:144px; float:left; border-bottom:15px solid #fff;}
.ib-rt2{width:356px; float:right; border-bottom:15px solid #fff;}
.insertbox1{padding:10px; border-bottom:1px solid #efefef; background-color:#fff; margin-bottom:15px;}
.cltbox{padding:6px 0px; background-color:#fff; margin-bottom:25px;}
.cltbox0{padding:6px 0px; background-color:#fff; margin-bottom:5px;}
.pname{border-left:5px solid #744a1a; padding-left:5px; display:block; margin-bottom:5px; color:#744a1a; background-color:#ffc;}
.comment{
	border:1px dashed #ccc;
	padding:8px;
	margin-bottom:25px;}
.page-text2{ padding:11px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; margin-bottom:25px; background:url(../images/danraku-bg.jpg) repeat-x bottom; border-top:1px solid #ccc;}


/* extended
---------------------------------------------------- */
.clear {clear: both;}
hr{clear:both; display:none;}
.tac{text-align:center;}
.tar{text-align:right;}

.input-w300{width:300px;}
.input-w300s{width:500px; height:100px;}
.input-w200{width:200px;}
.input-w100{width:100px;}
.input-w70{width:70px;}
.input-w40{width:40px;}
.input-w100p{width:98%;}
.texttac{margin-bottom:10px; text-align:center; background-color:#efefef; border-bottom:1px solid #ccc; padding:6px;}

