@charset utf-8;



/* ------------------------------------

 Style Information

 File name:  first.css

 Author:     Ibc

 Created:    August 2013

--------------------------------------- */



/*	Clear

--------------------------------------- */

body,div,p,ul,ol,li,dl,dt,dd,table,th,td,img,h1,h2,h3,h4,h5,h6,form,select { margin:0; padding:0; font-weight:normal; }

li,ol { list-style:none; }

img { border-style:none; outline:none; }

table { border-collapse:collapse; }

th,td { text-align:left; }

A:after { content:''; display:block; clear:both; height:0; visibility:hidden; }

body { padding: 0 0 30px; text-align:left; color:#555; font-size:14px; line-height:1.6; font-family:メイリオ,Meiryo,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Sans-Serif; background:#6e6e6e; }

#head { font-size:0; line-height:0; }



/*	Link

--------------------------------------- */

a { color:#1d8fe7; text-decoration:none; }

a:hover { color:#1d8fe7; text-decoration:underline; }

#sznavi a,#snavi a,#gnavi a { display:block; }



/*	Head

--------------------------------------- */

#head { background:#fff url(../images/bg.png) repeat-x; }

.inside { width:900px; margin:0 auto; overflow:hidden; }

h1 { padding:30px 30px 30px 0; float:left; }

#hbox { width:650px; float:right; }

#sznavi { padding:10px 0 0; float:right; overflow:hidden; }

#sznavi dt { padding:4px 0 0; float:left; }

#sznavi dd { margin:0 0 0 5px; float:left; }

#snavi { width:675px; margin:0 -20px 25px 0; clear:both; overflow:hidden; _zoom:1; }

#snavi li { margin:5px 20px 0 0; float:left; }

#snavi li.toDiary {
	margin: 0;
	width: 168px;
}
#snavi li.toDiary form {
	box-sizing: border-box;
	position: relative;
	border: 1px solid #999;
	padding: 3px 10px;
	height: 26px;
	overflow: hidden;
}
#snavi li.toDiary input[type="text"] {
	width: 100%;
	border: none;
	box-sizing: border-box;
}
#snavi li.toDiary input[type="text"]:focus {
	outline: 0;
}
#snavi li.toDiary input[type="submit"]{
	cursor: pointer;
	border: none;
	background: #3879D9;
	background-image: url(../images/icon_search.png);
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: center;
	position: absolute;
	width: 24px;
	height: 26px;
	right: 0;
	top: 0;
	outline : none;
	padding: 2px;
}

.outside { clear:both; background:#fff url(../images/bg_02.png) repeat-x; }

#gnavi { width:900px; height:72px; margin:0 auto; clear:both; }

#gnavi li { float:left; }



/*	Box

--------------------------------------- */

#box { padding:0 0 40px; background:#fff; }

#slidbox { margin:0 0 10px; overflow: hidden; }

#box_595 { width:595px; margin:0 0 20px; float:left; overflow:hidden; border-bottom:1px solid #dedede; background:url(../images/bg_04.png) repeat-y; }

#box_595 ul { width:201px; padding:0 0 10px; float:left; font-size:12px; }

#box_595 li { padding:0 10px; }

#box_595 h2 { margin:0 0 10px; }

.imaps { width:273px; padding:5px; position: relative; float:right; background:#f4fbe3; border:1px solid #dedede; }

.imaps h2 { position: absolute; top:5px; }

.map { margin:67px 0 4px; z-index: 1; }

.search dt { margin:0 5px; float:left; }

.search dd { margin:2px 0 0; float:left; font-size: 0; }

.search dt input { width:140px; padding:12px 10px; line-height: 1.2; font-size:14px; border:1px solid #dedede; }



#slides {

	width: 660px;

	float: right;

}



.bnbox {

	width: 690px;

	margin: 0 -10px 10px 0;

	float: left;

	overflow: hidden;

}



.bnbox img {

	vertical-align: bottom;

}



.bnbox li {

	width: 220px;

	margin: 0 10px 10px 0;

	float: left;

}





/* --News-- */

.ubox,.box_440 { width:440px; position: relative; float:left; font-size: 13px; }

.ubox li { padding:10px 0; overflow:hidden; background:url(../images/bg_03.png) repeat-x bottom; }

.ubox h2 { position: relative; }

.ubox h2 a,.box_440 h2 a { width: 69px; height:31px; display: block; position: absolute; top:10px; right: 10px;  }

.ubox p,.days { width:80px; float:left; padding: 2px; text-align: center; line-height: 1.3; color: #fff; font-size: 12px; background: #90c320; }



.ubox a { width:335px; display:block; float:right; }

.ubox_op a { width:230px; display:block; float:right; }

.store { width: 100px!important; margin: 0 0 0 5px; padding: 2px 5px!important; text-align: left!important; background: #fe0000!important; }





.bbox {

	width: 920px;

	margin: 0 -20px 20px 0;

	overflow: hidden;

	font-size: 0;

}

.bbox li {

  margin: 0 20px 0 0;

	float: left;

}





/*	Foot

--------------------------------------- */

#foot { margin: 0 0 0px; clear:both; background:#fff; overflow:hidden; border-top:3px solid #d5d5d5; }

#foot p { margin:25px 0 0; float:left; color:#333; font-size:16px; }

#copy { clear: both; padding: 15px 0 10px; color: #fff; text-align: center;  }





/* Module.css

--------------------------------------- */



/* Clear fix */

.cf:after { content:""!important; display:block!important; clear:both!important; height:0!important; visibility:hidden!important; }



/* Margin */

.mt0 { margin-top:0!important; }

.mt5 { margin-top:5px!important; }

.mt10 { margin-top:10px!important; }

.mt15 { margin-top:15px!important; }

.mt20 { margin-top:20px!important; }

.mt25 { margin-top:25px!important; }

.mt30 { margin-top:30px!important; }

.mt35 { margin-top:35px!important; }

.mt40 { margin-top:40px!important; }

.mb0 { margin-bottom:0!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; }

.mb35 { margin-bottom:35px!important; }

.mb40 { margin-bottom:40px!important; }

.ml0 { margin-left:0!important; }

.ml5 { margin-left:5px!important; }

.ml10 { margin-left:10px!important; }

.ml15 { margin-left:15px!important; }

.ml20 { margin-left:20px!important; }

.ml25 { margin-left:25px!important; }

.ml30 { margin-left:30px!important; }

.ml35 { margin-left:35px!important; }

.ml40 { margin-left:40px!important; }

.mr0 { margin-right:0!important; }

.mr5 { margin-right:5px!important; }

.mr10 { margin-right:10px!important; }

.mr15 { margin-right:15px!important; }

.mr20 { margin-right:20px!important; }

.mr21 { margin-right:21px!important; }

.mr25 { margin-right:25px!important; }

.mr30 { margin-right:30px!important; }

.mr35 { margin-right:35px!important; }

.mr40 { margin-right:40px!important; }



/* Pdding */

.p0 { padding:0!important; }

.pt0 { padding-top:0!important; }

.pt5 { padding-top:5px!important; }

.pt10 { padding-top:10px!important; }

.pt15 { padding-top:15px!important; }

.pt20 { padding-top:20px!important; }

.pt25 { padding-top:25px!important; }

.pt30 { padding-top:30px!important; }

.pt35 { padding-top:35px!important; }

.pt40 { padding-top:40px!important; }

.pb0 { padding-bottom:0!important; }

.pb5 { padding-bottom:5px!important; }

.pb10 { padding-bottom:10px!important; }

.pb15 { padding-bottom:15px!important; }

.pb20 { padding-bottom:20px!important; }

.pb25 { padding-bottom:25px!important; }

.pb30 { padding-bottom:30px!important; }

.pb35 { padding-bottom:35px!important; }

.pb40 { padding-bottom:40px!important; }

.pl0 { padding-left:0!important; }

.pl5 { padding-left:5px!important; }

.pl10 { padding-left:10px!important; }

.pl15 { padding-left:15px!important; }

.pl20 { padding-left:20px!important; }

.pl25 { padding-left:25px!important; }

.pl30 { padding-left:30px!important; }

.pl35 { padding-left:35px!important; }

.pl40 { padding-left:40px!important; }

.pr0 { padding-right:0!important; }

.pr5 { padding-right:5px!important; }

.pr10 { padding-right:10px!important; }

.pr15 { padding-right:15px!important; }

.pr20 { padding-right:20px!important; }

.pr25 { padding-right:25px!important; }

.pr30 { padding-right:30px!important; }

.pr35 { padding-right:35px!important; }

.pr40 { padding-right:40px!important; }

.w200 { width:200px!important; }

.w194 { width:194px!important; }

.w440 { width:440px!important; }

.w190 { width:190px!important; }

.w335 { width:335px!important; }



/* Font */

.fs8 { font-size:8px!important; }

.fs9 { font-size:9px!important; }

.fs10 { font-size:10px!important; }

.fs11 { font-size:11px!important; }

.fs12 { font-size:12px!important; }

.fs13 { font-size:13px!important; }

.fs14 { font-size:14px!important; }

.fs15 { font-size:15px!important; }

.fs16 { font-size:16px!important; }

.fs17 { font-size:17px!important; }

.fs18 { font-size:18px!important; }

.b { font-weight:bold!important; }

.n { font-weight:normal!important; }

.lh13 { line-height: 1.3!important; }



/* Color */

.b2 { color:#222!important; }

.b3 { color:#333!important; }



/* Float */

.fll { float:left!important; }

.flr { float:right!important; }



/* Align */

.vt { vartical-align:top!important; }

.vm { vartical-align:middle!important; }

.vb { vartical-align:bottom!important; }



/* Text-align */

.tal { text-align:left!important; }

.tac { text-align:center!important; }

.tar { text-align:right!important; }



/* DISPLAY */

.db { display:block!important; }

.di { display:inline!important; }



/* BODER */

.bn { border:none!important; }



/* BACKGROUND */

.bkn { background:none!important; }



/* Cler */

.clb { clear:both!important; }

.imgs { font-size:0!important; line-height:0!important; }

.por { position:relative!important; }