/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 150%; }
ol, ul { list-style: none; }
blockquote { font-size: 0.9em; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */

:focus { outline: 0; }

/* remember to highlight inserts somehow! */

ins { text-decoration: none; }
del { text-decoration: line-through; }

.clear { clear: both; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.clearfix {
	display: inline-block;
	min-height: 1%;	/* for IE 7 and MacIE5.5*/
}
/* Hides from IE-mac \*/
*html .clearfix { height: 1%; }
.clearfix { display: block; }
/* for ie5,6*/

/* Global ----------------------------------------------------------------- */

html {
	background: url(../images/bg.png) #000 repeat-x;
}
html#news { background: url(); }
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 0.80em;
	color: #666;
}
a {
	text-decoration: none;
	color: #C33;
}
a:hover { color: #600; }
p {
	text-align: left;
	margin-bottom: 15px;
}
img { border: 0; }

/* Layout ----------------------------------------------------------------- */

#header, #footer {
	width: 930px;
	margin: 0 auto;
}
#header { background: #303030; }
#container {
	background: #FFF;
	width: 900px;
	margin: 0 auto;
	padding: 15px 15px 15px 15px;
}
#bg{
	background:url(../images/bg.gif) repeat-y;
}
/* Header ----------------------------------------------------------------- */

#header .seo {
	position: relative;
	top: -75px;
	font-size: 10px;
	color: #666;
}
#header .logo {
}

/* Footer ----------------------------------------------------------------- */
div.footer-logo {
	/*position: relative;*/
	padding-right: 15px;
	text-align: right;
}

.copy {
	margin-top: -40px;
	padding: 10px;
	line-height: 140%;
	font-size: 12px;
	color: #999;
}
.copy ul{
	margin:0px 0px 2px 0px;
}
.copy li{
	display:inline;
	margin:0px 5px 0px 0px;
}
.copy li a{
	background:url(../images/footer/point.gif) no-repeat 0 0.05em;
	padding:1px 0px 1px 15px;
	line-height:1.3em;
}

/* font ------------------------------------------------------------------- */

.txt-center { text-align: center; }
.txt-right { text-align: right; }
.txt-left { text-align:left;}
.txt-bold, strong {
	font-weight:bold;
	}
.txt-line{ border-bottom:1px solid #c00;}
.txt-big {
	font-size:1.5em;
	line-height:1.2em;
	}
.txt-big2 {
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
	}
.txt-big3 {
	font-size:1.2em;
	line-height:1.2em;
	}
.txt-xlarge {
	font-size:x-large;
	line-height:1.2em;
	}
.txt-family1 {font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;}
.signboard {
	font-size:x-large;
	line-height:1.2em;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	text-align:center;
	color:#000;
}
.red{color:#CC0000;}
.va-middle{ vertical-align:middle;}
.va-top{ vertical-align:top;}
.va-bottom{ vertical-align:bottom;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.small{font-size:0.85em;}
.pb15{padding-bottom:15px!important;}
/* display ------------------------------------------------------------------- */
.disp_inline{display:inline;}
.dispb{display:block!important;}

/* img -------------------------------------------------------------------- */

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

/* utility -------------------------------------------------------------- */
.align-right {
	text-align:right;
	}

.align-center {
	text-align:center;
	}
.m_bottom3{
	margin-bottom:3px;
}

.spanbox1 {
	background-color:#CC0000;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	padding:10px 3px 15px 3px;
	margin:0px 5px 0px 0px;
	display:block;
	width:40px;
	height:25px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	}
.uline1{border-bottom:1px solid #C33;}
/* menu ------------------------------------------------------------------- */

#menu {
	width: 900px;
	margin: 0 15px 15px;
}
#menu a {
	background: url(../images/header/menu.png) no-repeat;
	width: 150px;
	height: 30px;
	float: left;
}
#menu a.menu1 { background-position: 0 0; }
#menu a.menu2 { background-position: -150px 0; }
#menu a.menu3 { background-position: -300px 0; }
#menu a.menu4 { background-position: -450px 0; }
#menu a.menu5 { background-position: -600px 0; }
#menu a.menu6 { background-position: -750px 0; }
#menu a:hover.menu1 { background-position: 0 -30px; }
#menu a:hover.menu2 { background-position: -150px -30px; }
#menu a:hover.menu3 { background-position: -300px -30px; }
#menu a:hover.menu4 { background-position: -450px -30px; }
#menu a:hover.menu5 { background-position: -600px -30px; }
#menu a:hover.menu6 { background-position: -750px -30px; }
#menu a:active.menu1 { background-position: 0 -60px; }
#menu a:active.menu2 { background-position: -150px -60px; }
#menu a:active.menu3 { background-position: -300px -60px; }
#menu a:active.menu4 { background-position: -450px -60px; }
#menu a:active.menu5 { background-position: -600px -60px; }
#menu a:active.menu6 { background-position: -750px -60px; }
#menu2 {
	background: url(../images/header/menu2-bg.png);
	width: 900px;
	margin: 15px 0;
	padding: 0 15px;
}
#menu2 a {
	background: url(../images/header/menu2.png) no-repeat;
	width: 213px;
	height: 70px;
	float: left;
	margin-right: 16px;
	opacity: 1;
}

#submenu .subbnr a{
	background: url(../images/header/menu2.png) no-repeat;
	width: 213px;
	height: 70px;
	display:block;
	margin:0px 0px 3px 0px;
	opacity: 1;
}
#menu2 a:hover,#submenu .subbnr a:hover{ opacity: 1; }
#menu2 a.menu1,#submenu .subbnr a.bnr1 { background-position: 0 0; }
#menu2 a.menu2,#submenu .subbnr a.bnr2 { background-position: -213px 0; }
#menu2 a.menu3,#submenu .subbnr a.bnr3  { background-position: -426px 0; }
#menu2 a.menu4,#submenu .subbnr a.bnr4  {
	background-position: -639px 0;
	margin: 0;
}
#menu2 a:hover.menu1,#submenu .subbnr a:hover.bnr1  { background-position: 0 -70px; }
#menu2 a:hover.menu2,#submenu .subbnr a:hover.bnr2  { background-position: -213px -70px; }
#menu2 a:hover.menu3 ,#submenu .subbnr a:hover.bnr3 { background-position: -426px -70px; }
#menu2 a:hover.menu4 ,#submenu .subbnr a:hover.bnr4 { background-position: -639px -70px; }
#menu span, #menu2 span, .subbnr span { visibility: hidden; }

#menu3 {
	background:url(../images/submenu/menu3-bg.png);
	margin: 0 0 17px 0;
	padding: 0 15px;
}
#submenu{
	width:213px;
	float:left;
}
#submenu ul.ulsub,#submenu .subbnr{
	margin:0px 0px 15px 0px;
}
#submenu ul.ulsub li.menu1{
	color:#fff;
	width:213px;
	padding:0px 0px 0px 0px;
	background:url(../images/submenu/menu1_bg.gif) no-repeat top right #333333;
	line-height:1.3em;
}
#submenu li.menu1 a{
	color:#fff;
}
#submenu li.menu1 .point1,#submenu li.menu1 .point2{
	border-top:1px solid #898989;
	border-left:1px solid #5D5D5D;
	border-bottom:1px solid #271515;
	border-right:1px solid #433838;
	display:block;
	width:191px;
	height:auto;
	padding:5px 0px 5px 20px;
}
#submenu li.menu1 .point1{
	background:url(../images/submenu/menupoint1.png) no-repeat 6px 0.6em;
}
#submenu li.menu1 .point2{
	background:url(../images/submenu/menupoint2.png) no-repeat 6px 0.6em;
}
#submenu li.menu1 ul.menu2{
	background:#666;
}
#submenu li.menu1 ul.menu2 li{
	border-left:3px solid #CC0000;
	color:#fff;
	width:193px;
	margin:1px 0px 0px 0px;
	padding:0px 0px 0px 17px;
	background:url(../images/submenu/menu2_bg.png);
	line-height:1.8em;
}

/* navi ------------------------------------------------------------------- */
#navi{
	background:#171717;
	border-top:1px solid #666;
	border-right:1px solid #000;
	border-bottom:1px solid #333;
	border-left:1px solid #333;
	color:#ccc;
	font-size:0.9em;
	line-height:1.3em;
	padding:2px 10px 1px 10px;
}

/* header-contents -------------------------------------------------------- */
img.mainimages{
	margin:0px auto 15px auto;
	width:900px;
	display:block;
}


/* Title ------------------------------------------------------------------ */
#menu3 .pagetitle{
	margin:0px 0px 0px 0px;
	padding:8px 20px 9px 20px;
	color:#fff;
	font-size:1.7em;
	line-height:1.3em;
	font-weight:bold;
	border-top:1px solid #000;
}

.midashi1 {
	margin-bottom: 5px;
	font-size: 1.4em;
	font-weight: bold;
	color: #C00;
}
.midashi2 {
	background: url(../images/midashi2-bg.png) repeat-x;
	height: 40px;
	margin-bottom: 10px;
	padding-left: 15px;
	line-height: 40px;
}
.midashi3 {
	background:url(../images/midashi3.png) no-repeat top;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	color:#000;
	padding:10px 11px 9px 11px;
	line-height:1.3em;
	font-size:1.3em;
}
.midashi3_blue {
	background:url(../images/midashi3_blue.png) no-repeat top;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	color:#000;
	padding:10px 11px 9px 11px;
	line-height:1.3em;
	font-size:1.3em;
}
.midashi3_red {
	background:url(../images/midashi3_red.png) no-repeat top;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	color:#000;
	padding:10px 11px 9px 11px;
	line-height:1.3em;
	font-size:1.3em;
}
.midashi3_green {
	background:url(../images/midashi3_green.png) no-repeat top;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	color:#000;
	padding:10px 11px 9px 11px;
	line-height:1.3em;
	font-size:1.3em;
}
.midashi4 {
	background:url(../images/midashi4a.gif) repeat-y right #333;
	margin-bottom:10px;
	color:#fff;
	font-weight:bold;
	padding:2px 5px 1px 5px;
	line-height:1.3em;
	font-size:1.2em;
}
.midashi4b {
	background:url(../images/midashi4b.gif) repeat-y right #C33;
	margin-bottom:10px;
	color:#fff;
	font-weight:bold;
	padding:2px 5px 1px 5px;
	line-height:1.3em;
	font-size:1.2em;
}
.midashi5 {
	margin-bottom:5px;
	color:#C33;
	padding:2px 5px 1px 0px;
	font-size:1.1em;
	line-height:1.3em;
	}

/* list ------------------------------------------------------------------- */

a.arrow1 {
	background: url(../images/arrow1.png) left no-repeat;
	padding-left: 12px;
	margin-bottom: 10px;
}
ul.list0 li {
	padding-left: 0px;
	line-height:1.3em;
	margin-bottom:5px;
}

ul.list1 li, .txt-point1 {
	background: url(../images/list1.png) no-repeat 0 0.2em;
	padding-left: 14px;
	line-height:1.3em;
	margin-bottom:5px;
}
.ol1 li{
	list-style-type:decimal;
	margin:0px 0px 5px 23px;
}

/* index ------------------------------------------------------------------ */

#index, #case { margin: 15px 0; }
#index .alpha, #case .alpha {
	width: 595px;
	float: left;
}
#index .beta, #case .beta {
	width: 290px;
	float: right;
}
#index object.news,
#index iframe.news {
	width: 290px;
	height: 230px;
	margin: 10px 0;
}
.banner img { margin-bottom: 5px; }

.index-mainimg1 {cursor:pointer!important;}
.index-mainimg2 {}

/* news ------------------------------------------------------------------- */

div#news { margin-top: 5px; }
#news div {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
#news p.day, #news p.txt { margin: 0; }
#news p.day {
	background: url(../images/list1.png) left no-repeat;
	padding-left: 14px;
	color: #C00;
}
#news a { color: #666; }
#news a:hover { color: #C00; }
#news body { _width: 265px; }

/* table -------------------------------------------------------------- */
.table1 {
	border: solid 1px #999999; 
	border-collapse: collapse;
}
.td1 {
	border: solid 1px #999999;
	padding:2px 5px;
	background:url(../images/td1.gif) #E2E2E2;
}
.tdw {
	border: solid 1px #999999;
	padding:2px 5px;
	background:#fff;
}
/* returntop -------------------------------------------------------------- */
.returntop{
	text-align:right;
}
.returntop a{
	background:url(../images/arrow1.png) no-repeat 0 0.1em;
	padding:0px 0px 1px 11px;
	border-bottom:1px solid;
}
.returntop a:hover{
	border-bottom:1px dotted;
}
/* column -------------------------------------------------------------- */
.column2,.column3,.column4,.button01{
	margin:0px 0px 10px 0px;
}
.column2 li,.col2left,.col2right{
	width:312px;
}
.column3 li.left3-2,.col3-2left{
	width:413px;
}
.column3 li,.col3left,.col3center,.col3right{
	width:211px;
}
.column3 li.center,.col3center,.button01 li.center{
	margin:0px 0px 0px 3px;
}
.column4 li,.col4left,.col4center,.col4right{
	width:150px;
}
.column4 li.center,.col4center{
	margin:0px 0px 0px 13px;
}
.float_left,.column2 li.left,.col2left,.column3 li.left,.column3 li.center,.col3left,.col3center,.col4left,.col4center,.column4 li.left,.column4 li.center,.column3 li.left3-2,.col3-2left,.button01 li.left,.button01 li.center,.button02 li.left{
	float:left;
}
.float_right,.column2 li.right,.col2right,.column3 li.right,.col3right,.column4 li.right,.col4right,.button01 li.right,.button02 li.right{
	float:right;
}
.button01 li{
	width:211px;
	background:url(../images/button1.png) repeat-x bottom #333;
	text-align:center;
	border-bottom:2px solid #333;
	color:#fff;
	line-height:1.3em;
	padding:5px 0px 3px 0px;
}
.button01 a{
	color:#fff;
	display:block;
	width:211px;
}
.button02 li{
	width:312px;
	background:url(../images/button1.png) repeat-x bottom #333;
	text-align:center;
	border-bottom:2px solid #333;
	color:#fff;
	line-height:1.3em;
	padding:5px 0px 3px 0px;
}
.button02 a{
	color:#fff;
	display:block;
	width:312px;
}


/* dl -------------------------------------------------------------- */
dl.dl1{

}
dl.dl1 dt{
	margin:0px 0px 10px 0px;
	padding:7px 0px 5px 5px;
	font-size:1.2em;
	background:url(../images/dtbg.png) repeat-x;
	color:#000;
}
dl.dl1 dd{
	line-height:1.3em;
	margin:0px 0px 20px 0px;
}
.flyer dt{
	float:left;
	width:120px;
}
.flyer dd{
	float:right;
	width:180px;
}
.flyer dl{
	margin-bottom:10px;
}

/* faq -------------------------------------------------------------- */
.faq {
	margin:0px 0px 20px 0px;
	line-height:1.5em;
	border-bottom:1px dotted #333;
}
.faq dt{
	padding:0px;
	margin:0px 0px 15px 0px;
	font-size:1.2em;	
	color:#333;
}
.faq dt span.q{
	color:#333;
	font-size:20px;
	padding-right:5px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}

.faq dd .title{
	font-size:1.3em;
	line-height:1.3em;
	color:#c00;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;	
	margin:0px 0px 5px 23px;
	text-indent:-23px;
}
.faq dd .title span.a{
	color:#c00;
	font-size:20px;
	padding-right:5px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
.margin_faq{
	margin-left:23px;
}
.margin_b05{
	margin-bottom:5px;
}
.w125{
	width:125px;
	margin:0px 0px 15px 0px;
}
.w479{
	width:479px;
}

/* container -------------------------------------------------------------- */
#main{
	width:671px;
	float:right;
	color:#333;
}
.mainbox{
	border:1px solid #999;
	padding:15px 15px 0px 15px;
	margin:0px 0px 15px 0px;
}
.mainboxa,.mainboxb,.mainboxc{
	border:1px solid #999;
	padding:15px 15px 0px 15px;
	margin:0px 0px 15px 0px;
}
.mainboxa{
	background:url(../images/contents/company/mainboxa.png) repeat-x 0px 0px;
}
.mainboxb{
	background:url(../images/contents/company/mainboxb.png) repeat-x 0px 0px;
}
.mainboxc{
	background:url(../images/contents/company/mainboxc.png) repeat-x 0px 0px;
}
.imagebox .target1,.imagebox .target2,.imagebox .target3,.imagebox .target4,.imagebox .target5,.imagebox .target6,.imagebox .target7,.imagebox .target8,.imagebox .target9,.imagebox .target10{
	height:452px
}
.imagebox .target1 img,.imagebox .target2 img,.imagebox .target3 img,.imagebox .target4 img,.imagebox .target5 img,.imagebox .target6 img,.imagebox .target7 img,.imagebox .target8 img,.imagebox .target9 img,.imagebox .target10 img,.imagebox .target11 img,.imagebox .target12 img,.imagebox .target13 img,.imagebox .target14 img,.imagebox .target15 img,.imagebox .target16 img,.imagebox .target17 img,.imagebox .target18 img,.imagebox .target19 img,.imagebox .target20 img{
	padding:6px;
	border:1px solid #aaa;
}
.imagebox .thumbnail1,.imagebox .thumbnail2,.imagebox .thumbnail3,.imagebox .thumbnail4,.imagebox .thumbnail5,.imagebox .thumbnail6,.imagebox .thumbnail7,.imagebox .thumbnail8,.imagebox .thumbnail9,.imagebox .thumbnail10,.imagebox .thumbnail11,.imagebox .thumbnail12,.imagebox .thumbnail13,.imagebox .thumbnail14,.imagebox .thumbnail15,.imagebox .thumbnail16,.imagebox .thumbnail17,.imagebox .thumbnail18,.imagebox .thumbnail19,.imagebox .thumbnail20{
	margin:0px 1px 15px 1px;
}
.imagebox .thumbnail1 img,.imagebox .thumbnail2 img,.imagebox .thumbnail3 img,.imagebox .thumbnail4 img,.imagebox .thumbnail5 img,.imagebox .thumbnail6 img,.imagebox .thumbnail7 img,.imagebox .thumbnail8 img,.imagebox .thumbnail9 img,.imagebox .thumbnail10 img,.imagebox .thumbnail11 img,.imagebox .thumbnail12 img,.imagebox .thumbnail13 img,.imagebox .thumbnail14 img,.imagebox .thumbnail15 img,.imagebox .thumbnail16 img,.imagebox .thumbnail17 img,.imagebox .thumbnail18 img,.imagebox .thumbnail19 img,.imagebox .thumbnail20 img{
	float:left;
	display:block;
	width:91px;
}
.imagebox .target_wall{
	height:250px;
	float:left;
	width:270px;
}
.imagebox .target_wall img{
	padding:6px;
	border:1px solid #aaa;
}
.imagebox .thumbnail_wall{
	float:right;
	width:320px;	
}
.imagebox .thumbnail_wall img{
	float:left;
	display:block;
	width:80px;
}

.imagebox .target_door{
	height:370px;
	float:left;
	width:150px;
}
.imagebox .target_door img{
	padding:6px;
	border:1px solid #aaa;
}
.imagebox .thumbnail_door{
	float:right;
	width:476px;	
}
.imagebox .thumbnail_door img{
	float:left;
	display:block;
	width:58px;
}
.imagebox .reform1,.imagebox .reform2,.imagebox .reform3,.imagebox .reform4,.imagebox .reform5{
	float:left;
	width:350px;
}
.imagebox .reform1 img,.imagebox .reform2 img,.imagebox .reform3 img,.imagebox .reform4 img,.imagebox .reform5 img{
	padding:6px;
	border:1px solid #aaa;
}
.imagebox .reform_thumb1,.imagebox .reform_thumb2,.imagebox .reform_thumb3,.imagebox .reform_thumb4,.imagebox .reform_thumb5{
	float:right;
	width:211px;	
}

/* contact -------------------------------------------------------------- */
.contact_form object,.contact_form iframe{ 
    width:639px; 
    height:630px; 
    border:0px; 
    margin:0px 0px 10px 0px; 
    padding:0px; 
    clear:both; 
}

/* contents -------------------------------------------------------------- */

p.prev {
	margin-top: 10px;
	font-size: 1.3em;
	display: block;
	text-align: right;
	line-height: 140%;
}
/* box -------------------------------------------------------------- */
.box1{
	border: solid 1px #999999;
	padding:10px;
	background:url(../images/td1.gif) #f5f5f5;
}
