@charset "shift_jis";


/* ============ main ============ start */
html,body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 1.6em;
	color: #412F25;
	background-image:url(../img/sub.jpg);
	background-repeat: repeat-x;
	background-color: #e9a79d;
	margin: 0px;
	padding: 0px;
	background-position: center top;
	height:100%;
}


body>#container{height:auto;} /* IE6 */

#container{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	position: relative;
	min-height:100%;
}


/* clearfix */
.clearfix {zoom:1;}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;}


.floatleft{
	float:left !important;
}
.floatright{
	float:right !important;
}

ul, li{
	list-style:none !important;
}


/* ============ header ============ start */
#header{
	width: 960px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 160px;
}


.logo{
	text-align: right;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 960px;
}

/* menu =================================== start ===== */
#mainmenu{
	padding: 0px;
	height: 55px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}

#mainmenu ul{
	list-style:none;
	height: 33px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 855px;
}


#mainmenu ul li{
	float:left;
	padding: 0px;
	text-indent: -9999px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#mainmenu ul li.news a:link, #mainmenu ul li.news a:visited{
	background-image: url(../img/menu_news.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 82px;
	display: block;
		margin-right: 20px;
}

#mainmenu ul li.news a:hover, #mainmenu ul li.news a:active{
	background-image: url(../img/menu_news.png);
		background-position: left bottom;
}


#mainmenu ul li.story a:link, #mainmenu ul li.story a:visited{
	background-image: url(../img/menu_story.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 184px;
	display: block;
		margin-right: 20px;
}

#mainmenu ul li.story a:hover, #mainmenu ul li.story a:active{
	background-image: url(../img/menu_story.png);
		background-position: left bottom;
}



#mainmenu ul li.chara a:link, #mainmenu ul li.chara a:visited{
	background-image: url(../img/menu_chara.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 178px;
	display: block;
		margin-right: 20px;
}

#mainmenu ul li.chara a:hover, #mainmenu ul li.chara a:active{
	background-image: url(../img/menu_chara.png);
	background-position: left bottom;
	
}



#mainmenu ul li.sakura a:link, #mainmenu ul li.sakura a:visited{
	background-image: url(../img/menu_sakura.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 136px;
	display: block;
		margin-right: 20px;
}

#mainmenu ul li.sakura a:hover, #mainmenu ul li.sakura a:active{
	background-image: url(../img/menu_sakura.png);
		background-position: left bottom;
}


#mainmenu ul li.goods a:link, #mainmenu ul li.goods a:visited{
	background-image: url(../img/menu_goods.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 114px;
	display: block;
		margin-right: 20px;
}

#mainmenu ul li.goods a:hover, #mainmenu ul li.goods a:active{
	background-image: url(../img/menu_goods.png);
		background-position: left bottom;
}


#mainmenu ul li.event a:link, #mainmenu ul li.event a:visited{
	background-image: url(../img/menu_event.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 60px;
	display: block;
	margin-right: 0px !important;
}

#mainmenu ul li.event a:hover, #mainmenu ul li.event a:active{
	background-image: url(../img/menu_event.png);
		background-position: left bottom;
}



/* menu =================================== end ===== */

/* ============ header ============ end */



/* =========== footer ============= start  */

#footer{
	background-color: #27231F;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #573836;
	padding-top: 0px;
	padding-bottom: 20px;
	margin: 0px;
	padding-right: 0px;
	padding-left: 0px;
	position:absolute;
	width: 100%;
	bottom:0;
	height: 65px;
}

#footer .txt{
	color: #FFF;
	font-size: 10px;
	line-height: 1.4em;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	padding-top: 10px;
}

#footer .txt a:link,
#footer .txt a:visited{
	color: #6CC;
	text-decoration: none;
}


#footer .txt a:hover,
#footer .txt a:active{
	color: #F03;
}



/* =========== footer ============= end  */


/* ============ txt ============ start */



h1{
	font-size: 20px;
	font-weight: bold;
	background-image: url(../img/h1.jpg);
	background-repeat: no-repeat;
	line-height: 1.3em;
	padding-left: 20px;
	padding-top: 8px;
	color: #341B1B;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #867872;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #867872;
	margin: 0px;
	height: auto;
	width: 907px;
	padding-right: 20px;
}

.news_h1{
	font-size: 18px;
	font-weight: bold;
	background-image: url(../img/h1.jpg);
	background-repeat: no-repeat;
	line-height: 1.3em;
	padding-left: 10px;
	padding-top: 8px;
	color: #341B1B;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #867872;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #867872;
	height: auto;
	width: 680px;
	padding-right: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: -10px;
}

h2{
	background-image: url(../img/h2.png);
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	color: #466923;
	height: 35px;
	padding-top: 6px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 890px;
	padding-right: 15px;
}




h3{
	font-weight: bold;
	background-image: url(../img/h3.png);
	background-repeat: no-repeat;
	padding-left: 24px;
	font-size: 14px;
	line-height: 1.5em;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 5px;
	color: #4F731E;
}

h4{
	font-weight: bold;
	background-image: url(../img/h4.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	font-size: 13px;
	line-height: 1.3em;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 5px;
	color: #4F731E;
}

h5.th_h5{
	background-image: url(../img/th_h5.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	margin: 0px;
	padding-bottom: 5px;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.2em;
	padding-top: 1px;
}

h5.th_h5 a:link,h5.th_h5 a:visited{
	color: #F36;
}


h5.th_h5 a:hover,h5.th_h5 a:active{
	color: #6C6;
	text-decoration: none;
}



p{
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
}

td p,th p{
		margin: 0px;
	padding-bottom: 0px;
}


.txt_left{
	text-align:left !important;
}

.txt_center{
		text-align:center !important;
}


rb{
	line-height: 1em !important;
}

rp,rt{
	line-height: 1em;
	font-size: 9px !important;
}


/* ============ txt ============ end */



/* ============ img ============ start */
img{
padding:0px;
margin:0px;
border:none;
}

.img_alpha{
	  filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
}

.img_alpha a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

.imgcenter{
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}


.border{
	border: 1px solid #a79790;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.line{
	background-image: url(../img/line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding-top: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px !important;
	margin-left: 0px;
}

/* ============ img ============ end */









/*================ Sub page ===================*/


#main{
	width:960px;
	height:auto;
	padding-bottom:65px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}



/*================ box ===================*/

.box_top{
	background-image: url(../img/box_01.jpg);
	background-repeat: no-repeat;
	height: 40px;
	width: 920px;
	background-position: center top;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 40px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}



.box_center{
	background-image: url(../img/box_02.jpg);
	width: 946px;
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 0px;
	padding-left: 7px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.box_bottom{
	background-image: url(../img/box_03.jpg);
	background-repeat: no-repeat;
	height: 10px;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


/*================ arichive ===================*/

.box_center2 .right .archive{
	width: 680px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFF;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #a79790;
	border-bottom-color: #a79790;
	border-left-color: #a79790;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}

.box_center2 .right .archive ul{
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E4DFDC;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


.box_center2 .right .archive ul li{
	background-image: url(../img/list.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 15px;
}






/*================ news ===================*/

.box_center .news{
	width: 880px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #a79790;
}



.box_center .news table, .box_center2 .right .news table{
	border: 2px solid #a79790;
}

.box_center .news th, .box_center2 .right .news  th{
	background-color: #D2CAC8;
	color: #341B1B;
}


.box_center .news td, .box_center2 .right .news  td{
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FDE3E8;
	border-right-color: #FDE3E8;
	background-color: #FFF;
}

.norboder table, .norboder th, .norboder td{
	border:none !important;
}


.infobox{
	background-color: #BADFA8;
	padding: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	border: 2px solid #A4D58C;
	color: #030;
}

.infobox p{
	margin-right: 10px;
	margin-left: 10px;
}

.infobox h2{
		background-image: url(../img/h2_info.png);
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	color: #466923;
	height: 35px;
	padding-top: 6px;
	padding-left: 18px;
	margin: 0px;
}


.infobox ul{
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.infobox ul li{
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 0px;
	margin: 0px;
	line-height: 1em;
	background-image: url(../img/list_info.png);
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	height: 16px;
}


.infobox a:link, .infobox a:visited{
	color: #600;
}
.infobox a:hover, .infobox a:active{
	color: #F03;
	text-decoration: none;
}


/* box_center2 ============== start =====*/
.box_center2{
	background-image: url(../img/box_side_02.jpg);
	background-repeat: repeat-y;
	width: 947px;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 7px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}



.box_center2 .left{
	float: left;
	width: 224px;
	margin: 0px;
	padding: 0px;
}


.sidemenu{
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}




.sidemenu ul{
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/* IE7 ================================
 *:first-child+html .sidemenu ul li{ 
	margin-bottom: -8px;
	list-style-type: none !important;
}
================================ */

.sidemenu ul li{
	height: 35px;
	width: 224px;
	list-style-type: none !important;
	background-image: url(../img/sidemenu_bar.png);
	background-repeat: no-repeat;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.sidemenu ul li a:link,.sidemenu ul li a:visited{
	height: 35px;
	width: 224px;
	display:block;
	background-image: url(../img/sidemenu_bar.png);
}


.sidemenu ul li a:hover,.sidemenu ul li a:active{
	background-image: url(../img/sidemenu_bar.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.box_center2 .right{
	float: right;
	width: 723px;
	margin: 0px;
	padding: 0px;
}


.box_center2 .right h1{
	background-image: url(../img/h1_side.jpg);
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3em;
	padding-left: 15px;
	padding-top: 10px;
	color: #341B1B;
	padding-bottom: 8px;
	margin: 0px;
	padding-right: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #867872;
	width: 693px;
	height: auto;
}


.box_center2 .right h2{
	background-image: url(../img/h2_side.png);
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	color: #FFF;
	height: 32px;
	padding-top: 6px;
	padding-left: 15px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 670px;
	padding-right: 15px;
}







/*================ news ===================*/


.box_center2 .right .news{
	width: 680px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFF;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #a79790;
	border-bottom-color: #a79790;
	border-left-color: #a79790;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}

.box_center .pagetop, .box_center2 .right .pagetop{
	background-image: url(../img/btn_pagetop_s.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 25px;
	width: 150px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: auto;
	text-indent: -9999px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}



.norboder table, .norboder th, .norboder td{
	border:none !important;
}


.infobox{
	background-color: #BADFA8;
	padding: 10px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	border: 2px solid #A4D58C;
	color: #030;
}

.infobox p{
	margin-right: 10px;
	margin-left: 10px;
}

.infobox h2{
		background-image: url(../img/h2_info.png);
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
	color: #466923;
	height: 35px;
	padding-top: 6px;
	padding-left: 18px;
	margin: 0px;
}


.infobox ul{
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.infobox ul li{
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 0px;
	margin: 0px;
	line-height: 1em;
	background-image: url(../img/list_info.png);
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	height: 16px;
}


.infobox a:link, .infobox a:visited{
	color: #906;
}
.infobox a:hover, .infobox a:active{
	color: #F03;
	text-decoration: none;
}

/* box_center2 ============== end =====*/





a:link.backtotop , a:visited.backtotop{
	background-image: url(../img/btn_pagetop.png);
	background-repeat: no-repeat;
	height: 40px;
	width: 220px;
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-indent: -999px;
}

a:hover.backtotop,  a:active.backtotop{
	background-image: url(../img/btn_pagetop.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}




/*================ mov ===================*/

.movie{
	height: 315px;
	width: 560px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/mov.png);
	padding-top: 32px;
	padding-right: 40px;
	padding-bottom: 32px;
	padding-left: 40px;
}
.movie2{
	height: 420px;
	width: 560px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(../img/mov2.png);
	padding-top: 32px;
	padding-right: 40px;
	padding-bottom: 32px;
	padding-left: 40px;
}

.movie_txt{
	padding: 0px;
	height: 50px;
	width: 440px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}



.movie_btn{
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.movie_btn ul{
	list-style-type: none;
	padding: 0px;
	height: 44px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 336px;
}

.movie_btn ul li{
	margin: 0px;
	height: 40px;
	width: 160px;
	float: left;
	list-style-type: none;
	padding: 4px;
}


.movie_btn ul li a:link, .movie_btn ul li a:visited{
	height: 40px;
	width: 160px;
	display:block;
	background-image: url(../img/movbtn.png);
	background-repeat: no-repeat;
}

.movie_btn ul li a:hover, .movie_btn ul li a:active{
	background-image: url(../img/movbtn.png);
	background-position: left bottom;
	background-repeat: no-repeat;
}



/*================ story ===================*/
h1.story{
	font-size: 20px;
	font-weight: bold;
	background-image: url(../img/h1.jpg);
	background-repeat: no-repeat;
	line-height: 1.3em;
	padding-left: 20px;
	padding-top: 8px;
	color: #341B1B;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #867872;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #867872;
}







/*================ Links ===================*/
a:link, a:visited {
	color: #669735;
	text-decoration: underline;
}
a:hover, a:active {
	color: #F99;
	text-decoration:none;
}



/*================ Fonts ===================*/
.font_small{
	font-size: 11px;
	line-height: 1.4em;
	letter-spacing: 1px;
}

.font_small2{
	font-size: 9px;
	line-height: 1.4em;
	letter-spacing: 1px;
}

.font_large {
	font-size: 16px;
	line-height: 1.2em;
	}
	.font_large2 {
	font-size: 20px;
	line-height: 1.2em;
	}
	
	.font_ruby {
	font-size: 16px;
	line-height: 1.5em;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	}

.font_red { color: #F30;}
.font_blue { color: #06C;}
.font_yellow { color: #996;}
.font_orange { color: #F90;}
.font_gray {
	color: #666;
}
.font_green {
	color: #54AA2B;
}

.font_strong{ font-weight:bold;}

.font_at{
	font-size: 10px;
	color: #F30;
	}

.font_normal{ font-weight:normal !important;}
.font_left{ text-align:left !important;}

.font_line{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C0B9AF;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.font_line2{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C0B9AF;
	margin-bottom: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #C0B9AF;
}

/*================ Margin ===================*/

/*Margin（上）*/
.M_T0 {margin-top: 0px !important;}
.M_T5 {margin-top: 5px !important;}
.M_T10 {margin-top: 10px !important;}
.M_T20 {margin-top: 20px !important;}
.M_T30 {margin-top: 30px !important;}
.M_T-10 {margin-top: -10px !important;}
.M_T-12 {margin-top: -12px !important;}


/*Margin（右）*/
.M_R3 {margin-right: 3px !important;}
.M_R5 {margin-right: 5px !important;}
.M_R10 {margin-right: 10px !important;}


/*Margin（下）*/
.M_B0 {margin-bottom: 0px !important;}
.M_B3 {margin-bottom: 3px !important;}
.M_B5 {margin-bottom: 5px !important;}
.M_B10 {margin-bottom: 10px !important;}
.M_B15 {margin-bottom: 15px !important;}
.M_B20 {margin-bottom: 20px !important;}

/*Margin（左）*/
.M_L2 {margin-left: 2px !important;}
.M_L5 {margin-left: 5px !important;}
.M_L10 {margin-left: 10px !important;}
.M_L20 {margin-left: 20px !important;}
.M_L25 {margin-left: 25px !important;}
.M_L30 {margin-left: 30px !important;}

/*================ Padding ===================*/

/*Padding（上）*/
.P_T0 {
	padding-top: 0px;
	margin-top: 0px;
}
.P_T3 {
	padding-top: 3px;
	margin-top: 0px;
}
.P_T5 {
	padding-top: 5px;
	margin-top: 0px;
}
.P_T10 {
	padding-top: 10px;
	margin-top: 0px;
}
.P_T15 {
	padding-top: 15px;
	margin-top: 0px;
}
.P_T20 {
	padding-top: 20px;
	margin-top: 0px;
}

/*Padding（右）*/
.P_R5 {
	padding-right: 5px;
}
.P_R10 {
	padding-right: 10px;
}

/*Padding（下）*/
.P_B0 {
	padding-bottom: 0px !important;
	margin-bottom: 0px;
}
.P_B5 {
	padding-bottom: 5px !important;
	margin-bottom: 0px;
}
.P_B10 {
	padding-bottom: 10px !important;
	margin-bottom: 0px;
}
.P_B15 {
	padding-bottom: 15px !important;
	margin-bottom: 0px;
}
.P_B20 {
	padding-bottom: 20px !important;
	margin-bottom: 0px;
}


/*Padding（左）*/
.P_L5 {
	padding-left: 5px;
}
.P_L10 {
	padding-left: 10px;
}
.P_L15 {
	padding-left: 15px;
}

.P_L20 {
	padding-left: 20px;
}

/* ================ CSSハック =================== */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
*html .clearfix {height:1%;}
.clearfix {display:block;}
/* ================ CSSハック =================== */

form{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

textarea{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 1.6em;
	color: #412F25;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-left: 0px;
}

input{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #412F25;
	padding:5px;
	line-height: 1em;
	margin: 0px;
}
