/* CSS Document */

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb80 { margin-bottom: 80px !important; }

.center { text-align: center; }
.relative { position: relative; }
p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}
li { list-style: none; }
a { text-decoration: none; color: #595757; }
/*
a:hover { text-decoration: none; opacity: 0.7; filter: alpha(opacity=70); }
*/
a, a img,input.btn, .gnav a {
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}
a:hover img { opacity: 0.5; }
a.o0:hover img { opacity: 0; }
.o1 a:hover, .o1 a:hover img, a.o1:hover, a.o1:hover img { opacity:1; }

.sw a:hover, a.sw:hover { opacity: 1; }
.sw a:hover img, a.sw:hover img { opacity: 0; }

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }
.nomr { margin-right: 0 !important; }

.ta_r { text-align: right; }
.ta_c { text-align: center; }
.ta_l { text-align: left; }

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

.po_re { position: relative; }
.t0r0 { position: absolute; top: 0; right: 0;}
.t0l0 { position: absolute; top: 0; left: 0;}

.left { float:left; }
.right { float:right; }

.bgo a:hover { opacity: 1; }
.bgo a:hover img { opacity: 0.5; }


body {
	font-size: 14px;
	color: #000;
	background-color: #FDEBC8;
	line-height: 1.5;
	font-family: "TsukuGoPr5-D", Meiryo, Osaka, "MS PGothic", sans-serif;
}


.col2,.col3,.col4,.col5 { width: 910px; }
.col2 li, .col3 li, .col4 li, .col5 li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.col2 li { width: 502px; margin-right: 16px; margin-bottom: 20px; }
.col3 li { width: 300px; margin-right: 5px; }
.col4 li { width: 214px; margin-right: 18px; }
.col5 li { width: 186px; margin-right: 22px; }
.col2 li:nth-child(2n) { margin-right: 0 !important; }
.col3 li:nth-child(3n) { margin-right: 0 !important; }
.col4 li:nth-child(4n) { margin-right: 0 !important; }
.col5 li:nth-child(5n) { margin-right: 0 !important; }











