@charset "EUC-JP";

/*----------------------------------------------------------------
	
	contents CSS
	
	1.header
	
	2.main
	
	3.footer


----------------------------------------------------------------


/* military Styles
----------------------------------------------------------------*/
#militaryDocument {
padding-bottom:49px;
text-align:left;
}

#militaryDocument img { border:none; }

#militaryDocument .wrapper {
width:729px;
margin-bottom:30px;
}


#militaryDocument ul {
margin:0;
padding:0;
}

#militaryDocument li {
list-style:none;
}

#militaryDocument #header {
width:715px;
background: url(../img/slide_bg.gif) 100% 0 no-repeat;
}


#militaryDocument #header .left {
float:left;
width:450px;
}

#militaryDocument #header .right {
float: right;
width: 255px;
padding-top:16px;
}

#militaryDocument h1 {
margin:0;
padding:0;
line-height:1;
}

#militaryDocument #header p {
margin:0;
padding:0;
}

#militaryDocument #header ul#slide {
position: relative;
width: 235px;
height: 204px;
margin:0;
padding:0;
overflow: hidden;
}

#militaryDocument #header ul#slide li {
position:absolute;
}


#militaryDocument #header:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

#militaryDocument #navigation {
clear:both;
}

#militaryDocument #navigation li {
display:inline;
float:left;
}

#militaryDocument .column {
clear:both;
margin-top:30px;
}

#militaryDocument .column h2 {
margin:0;
padding:0;
}


.box {
float:left;
width:181px;
margin-bottom:15px;
}

.box .inner {
position:relative;
width:170px;
/*height:210px;*/
padding:5px 0 42px 0;
text-align:center;
border:1px solid #b8c1cf;
}

.box .inner h3,
.box .inner p {
width:160px;
margin:0 auto;
font-size:10px;
text-align:left;
}

.box .inner h3 {
margin-bottom:5px;
font-weight:bold;
}

.box .inner p.btnArea {
position:absolute;
bottom:0;
left:0;
width:170px;
height:42px;
margin:0;
text-align:center;
}

.box .btnArea span.price {
display:block;
padding:5px 0 2px 0;
line-height:1.4;
text-align:center;
}

.box .inner span.price strong {
display:block;
font-weight:bold;
color:#a0200f;
}

.box .btnArea span.btn {
display:inline;
margin:0 5px;
}


#military .box {
float:left;
width:242px;
margin-bottom:15px;
}

#military .box .inner {
width:227px;
padding:9px 0 33px 0;
text-align:center;
border:1px solid #c7c9b8;
}

#military .box .inner h3,
#military .box .inner p {
width:208px;
margin:0 auto;
font-size:10px;
text-align:left;
}
#military .box .inner h3 { margin-bottom:5px; }

.box .inner .text,
#military .box .inner .text { margin-bottom: 5px; }

.box .inner .image,
#military .box .inner .image {
margin-bottom:5px;
}

#military .box .inner p.btnArea {
width:227px;
height:33px!important;
}

#military .box .btnArea span.price {
padding:6px 0 1px 0!important;
}

#military .box .inner span.price strong {
padding-top:6px;
}

#military .box .btnArea span {
display:block;
float:left;
width:70px;
padding:6px 0 0 0;
line-height:1.1;
text-align:center;
}

#military .box .btnArea span.btn {
width:74px;
margin:0;
padding-top:10px;
text-align:right;
}

#military .box .inner h3 a { color:#476911; }
#history .box .inner h3 a { color:#3a64a2; }
#fight .box .inner h3 a { color:#973f1c; }

#military .box .inner { background: url(../img/militarybox_bg.gif) 0 100% no-repeat; }
#history .box .inner { background: url(../img/historybox_bg.gif) 0 100% no-repeat; }
#fight .box .inner { background: url(../img/fightbox_bg.gif) 0 100% no-repeat; }


.column:after,
.box .btnArea:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.copyright {
font-size:10px;
text-align:center;
}