@charset "utf-8";

/* ボディ
---------------------------------------------------- */
body{
	text-align:center;
	width:100%;
}
.responsive__l{
	display:none;
}

.responsive__m{
	display:none;
}

.responsive__lm{
	display:none;
}

.responsive__s{
	display:block;
}



/* ヘッダー
---------------------------------------------------- */
h1{
	width:233px;
	height:84px;
	margin:0 auto;
}

/* トップ
---------------------------------------------------- */
#title_text{
	width:100%;
}

#title_text img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

#slider_bg{
	background:url(../img/common/back_r.png) repeat;
	padding:0;
}

#slider{
	margin:0 auto;
}

.slider_none{
	display:none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	display:block;
	width:30px; height:60px;
	background:url("../img/common/white.png") no-repeat;
	text-indent:-9999px;
	position:absolute;
	z-index:99;
	cursor:pointer;
}
a.nivo-nextNav {
	background-position:-30px 0;
	bottom:5%; right:15px;
}
a.nivo-prevNav {
	bottom:5%; left:15px;
}

/* トップ（各ページ）
---------------------------------------------------- */
#page_main_bg{
	background-color:#000000;
}

#page_main{
	width:95%;
	margin:0 auto;
	padding:0 2.5% 0 2.5%;
}

#page_main img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

/* グローバルナビ
---------------------------------------------------- */
#g_navi_bg{
	background:#cb9920;
	padding:0;
}

#g_navi{
	background-color:#cb9920;
	background-image:none;
}

#g_navi ul{
	width:99.9%;
	margin:0 auto;
	padding:0;
}

#g_navi ul li{
	width:33.3%;
	padding:0;
	float:left;
}

#g_navi ul li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

/* ニューコンテンツエリア
---------------------------------------------------- */
#new_area{
	width:100%;
	margin:0 auto;
	padding:10px 0 10px 0;
}

#new_area li{
	width:98%;
	margin:0 auto;
	text-align:center;
	padding:10px 0 10px 0;
}

.new_list_r{
	padding:0;
}

#new_area li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

#new_area02{
	width:100%;
	margin:0 auto;
	padding:0 0 40px 0;
}

#new_area02 img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

/* インフォメーションエリア
---------------------------------------------------- */
#info_area{
	width:100%;
	margin:0 auto;
}

#info_area_l{
	width:100%;
	padding:0 0 5% 0;
}

#info_area_r{
	width:100%;
	padding:0 0 5% 0;
}

.info_title_bg{
	width:90%;
	background:url(../img/common/back_r.png) repeat;
	padding:0 5% 0 5%;
	margin:0 0 3% 0;
}

.info_title_bg h2{
	padding:2% 0 2% 0;
	color:#FFFFFF;
	font-size:138.5%;
	font-weight:400;
	float:left;
}

.info_title_bg p{
	padding:2% 0 2% 0;
	font-size:108%;
	float:right;
}

.info_title_bg p img{
	vertical-align:middle;
}

.info_title_bg p a{
	color:#FFFFFF;
}

.date{
	width:20%;
	padding:0 0 8px 5%;
	font-size:110.1%;
	float:left;
	word-wrap
}

.info_title{
	width:70%;
	padding:0 5% 8px 0;
	font-size:123.1%;
	font-weight:normal;
	float:left;
}

.facebook_area{
	width:100%;
	max-width:500px;
	margin:0 auto;
	padding:0 0 80px 0;
}


/* パンくずナビ
---------------------------------------------------- */
#p_navi{
	width:100%;
	margin:10px auto 0 auto;
}

/* コンテンツ
---------------------------------------------------- */
#contents{
	width:100%;
	margin:15px auto 40px auto;
}

#s_navi{
	display:none;
}

.s_navi_top{
	margin:15% 0 0 0;
}

#s_navi img{
	padding:0 0 3px 0;
}

#s_navi a{
	color:#333333;
}

#c_navi{
	width:90%;
	margin:0 auto 4% auto;
}

.c_navi_title{
	width:94%;
	margin:0 0 1% 0;
	padding:0 3% 0 3%;
	color:#e15b57;
	font-size:146.5%;
	line-height:2;
	border:5px solid #e15b57;
}

.c_navi_text{
	font-size:116%;
	line-height:2;
}

.c_navi_top{
	margin:5% 0 0 0;
}

#contents_r{
	width:100%;
}

#contents_c{
	width:100%;
}

.contents_title_l00{
	padding:20px 0 80px 0;
	background:url(../img/toshihajime/title_bg01.png) repeat-x center 60px;
	text-align:center;
}

.contents_title_l01{
	width:92%;
	padding:0 4% 0 4%;
	margin:0 0 20px 0;
	color:#ad4440;
	font-size:189%;
	font-weight:400;
	line-height:2;
	background:url(../img/common/back_p.png) repeat;
}

.contents_title_l02{
	width:100%;
	margin:6% 0 4% 0;
	border-bottom:4px solid #e15b57;
}

.contents_title_m01{
	margin:0 0 2% 0;
	font-size:182%;
	font-weight:400;
	line-height:2;
}

.contents_title_m02{
	width:96%;
	padding:0 2% 0 2%;
	border-bottom:1px solid #999999;
	font-size:153.9%;
	line-height:2;
	background:url(../img/common/back_dot.png) repeat;
}

.contents_title_m02 img{
	vertical-align:middle;
	margin:-2px 0 0 0;
}

.contents_title_m02 span{
	font-size:70%;
}

.contents_title_m03{
	width:96%;
	margin:0 0 20px 0;
	padding:0 2% 0 2%;
	font-size:153.9%;
	line-height:2.3;
	background:url(../img/common/back_g.png) repeat;
}

.contents_title_m03_img{
	margin:-95px 0 20px 0;
}

.contents_title_m03 span{
	color:#ad4440;
}

.contents_title_m03 img{
	vertical-align:middle;
	margin:-2px 0 0 0;
}

.contents_title_m03a{
	margin:0 0 20px 0;
	padding:0 2% 0 140px;
	font-size:153.9%;
	line-height:2.3;
	background:url(../img/common/back_g.png) repeat;
}

.contents_title_m03a span{
	color:#ad4440;
}

.contents_title_m03a img{
	vertical-align:middle;
	margin:-2px 0 0 0;
}

.contents_title_m04{
	font-size:138.5%;
}

.contents_title_m05{
	margin:0 0 3% 0;
	font-size:138.5%;
	color:#e92231;
}

.contents_title_m06{
	margin:0 0 3% 0;
	border-bottom:3px solid #e92231;
	font-size:138.5%;
	color:#e92231;
	line-height:2;
}

.contents_title_m06 a{
	color:#e92231;
	text-decoration:none;
}

.contents_title_m07{
	margin:0 0 3% 0;
	font-weight:400;
	line-height:2;
	font-size:123.1%;
}

.contents_title_m07 span{
	font-size:123.1%;
}

.contents_title_m08{
	margin:5% 0 3% 0;
	font-weight:400;
	line-height:2;
	font-size:182%;
}

.contents_title_m10{
	padding:0 0 10px 0;
	font-size:138.5%;
	color:#ad4440;
}

.contents_text{
	width:95%;
	padding:0 0 45px 0;
	margin:0 auto;
}

.contents_box{
	width:95%;
	border:4px double #999999;
	margin:0 auto 1% auto;
}

.contents_box_s{
	border:4px double #999999;
	margin:0 0 1% 0;
	padding:10px 10px 10px 10px;
	text-align:center;
}

.contents_box_s img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.contents_contact{
	border:1px solid #999999;
}

.contents_link{
	width:90%;
	margin:0 auto 2% auto;
}

.contents_site{
	width:90%;
	margin:0 auto;
}


.contents_img{
	padding:0 0 1% 0;
}

.contents_img_l{
	padding:1% 1% 1% 1%;
}

.contents_text_r{
	padding:1% 1% 1% 1%;
}

.contents_link_l img{
	width:140px;
}

.contents_link_r{
	margin:-67px 0 0 0;
	padding:0 0 0 150px;
}

.contents_site_l{
	width:100%;
	padding:0 0 7% 0;
}

.contents_site_r{
	width:100%;
	padding:0 0 7% 0;
}

.contents_shimamura{
	width:90%;
	margin:0 auto 2% auto;
}

.contents_shimamura_l{
	width:189px;
}

.contents_shimamura_r{
	margin:2% 0 0 0;
}

.contents_text_box{
	padding:1% 1% 1% 1%;
}

.contents_text p{
	padding:0 0 4% 0;
	font-size:108%;
	line-height:2;
	text-align:justify;
	text-justify:inter-ideograph;
}

.contents_text_s{
	padding:0 15px 0 15px;
}

.contents_text_waku{
	padding:15px 15px 15px 15px;
	border:3px solid #dcd9d9;
}

.contents_text_waku_l{
	margin:0 0 15px 0;
}

.contents_text_waku h3{
	padding:0 0 5px 0;
	border-bottom:3px solid #b14f4b;
}

.contents_text_waku h4{
	padding:20px 15px 20px 15px;
	color:#b14f4b;
	font-size:138.5%;
}

.contents_text_waku p{
	padding:0 15px 15px 15px;
}

.contents_text_waku_img{
	padding:0 15px 10px 15px;
}

.contents_text .contents_text_waku_s{
	padding:0 15px 15px 15px;
	line-height:150%;
	font-size:100%;
}

#contents_r img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

/* ご祈祷
---------------------------------------------------- */
.player_box p{
	padding:0 10px 10px 10px;
	font-size:108%;
}

.player_box_l{
	width:100%;
	padding:0 0 20px 0;
}

.player_box_r{
	width:100%;
	padding:0 0 20px 0;
}

.player_box_r img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.player_navi img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.player_navi li{
	max-width:194px;
	width:90%;
	margin:0 auto;
	padding:0 5% 10px 5%;
}

.player_navi li div{
	padding:2px 2px 2px 2px;
}

.player_navi li .player_navi01{
	background:#c9584f;
}

.player_navi li .player_navi02{
	background:#e37e41;
}

.player_navi li .player_navi03{
	background:#c2b931;
}

.player_navi li .player_navi04{
	background:#b387b6;
}

.player_navi li div p{
	padding:18px 5px 18px 5px;
	font-size:108%;
	background:#ffffff;
}

html[lang=en] .player_navi li div p{
	padding:15px 5px 18px 5px;
	font-size:108%;
	height:100%;
	background:#ffffff;
}

.player_box_sl{
	width:100%;
}

.player_box_sl p{
	font-size:108%;
	line-height:1.8em;
}

.player_box_sr{
	width:100%;
}

.player_box_sr img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.player_list{
	margin:0 0 40px 0;
}

.player_list_l{
	width:100%;
}

.player_list_r{
	width:100%;
}

.player_box_s{
	margin:20px 0 0 0;
	border:3px solid #dcd9d9;
	background:#FFFFFF;
}

.player_box_s h2{
	width:auto;
	height:auto;
	margin:0 3% 0 3%;
	padding:30px 0 5px 0;
	border-bottom:4px solid #b65a57;
}

.player_box_s h3{
	padding:30px 7% 0 7%;
	color:#ad4440;
	font-size:138.5%;
}

.player_box_s p{
	padding:20px 7% 30px 7%;
	font-size:108%;
	line-height:1.8em;
}

html[lang=en] .player_box_s p{
	padding:10px 7% 30px 7%;
	font-size:95%;
	line-height:1.5em;
}

.player_box_s div{
	padding:0 45px 40px 45px;
}

.player_box_s img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

/* テーブル
---------------------------------------------------- */
.table01{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin:0 0 10px 0;
	font-size:108%;
}

.td_l{
	width:10px;
	padding:6px 10px 6px 10px;
	background:#e3bcbb;
	border:1px solid #e3bcbb;
	text-align:center;
}

.td_r{
	padding:6px 10px 6px 10px;
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
}

.table02{
	padding:0 0 30px 0;
}

.table02 table{
	width:100%;
	border-spacing:0px;
	border-collapse:collapse;
	margin:0 0 10px 0;
	font-size:108%;
}

.table02 td{
	padding:6px 10px 6px 10px;
	border:1px solid #000000;
}

.table02_r{
	min-width:25%;
}

.table02_g{
	background:#e3bcbb;
	text-align:center;
}

.blog_date{
	width:94%;
	padding:0 3% 0 3%;
}

.text_site{
	width:80%;
	font-size:108%;
	line-height:2;
	padding:0 0 0 10%;
}

.red{
	color:#e92231;
}

.shu{
	color:#ad4440;
}

.under_construction{
	width:100%;
	font-size:138.5%;
	text-align:center;
	font-weight:bold;
	line-height:2;
	background:url(../img/common/back_g.png) repeat;
	padding:8% 0 8% 0;
}

.prev{
	width:50%;
	text-align:left;
	float:left;
}

.next{
	width:50%;
	text-align:right;
	float:right;
}

.list01{
	padding:0 0 10px 0;
}

.list01 li{
	width:100%;
	padding:0 0 15px 0;
	font-size:108%;
}

.list02{
	padding:0 0 10px 0;
}

.list02 li{
	width:100%;
	padding:0 0 15px 0;
	font-size:108%;
}

/* 授与品
---------------------------------------------------- */
.amulet_box{
	padding:20px 20px 0 20px;
}

.amulet_box_l{
	width:288px;
}

.amulet_box_r{
	width:100%;
}

.amulet_box h4{
	padding:0 0 10px 0;
	font-size:153.9%;
	color:#ad4440;
}

.amulet_box img{
	padding:0 0 20px 0;
}

.contents_text .amulet_box p{
	padding:0 0 20px 0;
	font-size:100%;
}

.amulet_box_c{  
	overflow: hidden;
	height: auto;
}

.amulet_box_title{
	margin:0 0 10px 0;
	padding:12px 10px 10px 10px;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	font-size:153.9%;
}

.amulet_box_cl{
	margin:0 0 40px 0;
	border-bottom:1px solid #666666;
}

.amulet_box_cl2{
	margin:0 0 40px 0;
	border-bottom:1px solid #666666;
}

.amulet_box_cr{
	margin:0 0 40px 0;
	border-bottom:1px solid #666666;
}

.amulet_box_border_b{
	border-bottom:1px solid #666666;
}

.amulet_box_img{
	width:100%;
	text-align:center;
	padding:0 0 20px 0;
}

.amulet_box_img img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_c h4{
	padding:0 0 10px 0;
	font-size:108%;
	color:#ad4440;
	text-align:center;
}

.contents_text .amulet_box_c p{
	font-size:100%;
}

.amulet_box_d{
	margin:0 0 20px 0;
	border-bottom:1px solid #666666;
}

.amulet_box_dl{
	margin:0 0 10px 0;
}

.amulet_box_dr{
	margin:0 0 20px 0;
}

.amulet_box_d img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_d h4{
	padding:0 0 20px 0;
	font-size:108%;
	color:#ad4440;
	text-align:center;
}

.amulet_box_gosyuin01 h3{
	width:100%;
	padding:0 0 20px 0;
	text-align:center;
}

.amulet_box_gosyuin01 div{
	width:100%;
	text-align:center;
}

.amulet_box_gosyuin01 img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_gosyuin02{
	margin:0 0 50px 0;
	padding:10px 10px 10px 10px;
	background:url(../img/goshuinchou/bg_pink.jpg) repeat center;
}

.amulet_box_gosyuin02 h4{
	padding:0 0 20px 0;
	font-size:153.9%;
	color:#ad4440;
}

.amulet_box_gosyuin02_l p{
	padding:10px 10px 10px 10px;
	background:#ffffff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.amulet_box_gosyuin02_r img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_gosyuin02_list{
	margin:30px 0 0 0;
	padding:30px 30px 20px 30px;
	background:#ffffff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.amulet_box_gosyuin02_list h3{
	padding:0 10px 12px 10px;
	text-align:right;
}

.amulet_box_gosyuin02_list ul li{
	width:30%;
	padding:0 5% 10px 0;
	float:left;
}

.amulet_box_gosyuin02_list ul li:last-child{
	padding:0 0 10px 0;
}

.amulet_box_gosyuin02_list ul img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_gosyuin02_list h5{
	padding:10px 0 0 0;
	text-align:center;
	font-size:138.5%;
	color:#ad4440;
}

.amulet_box_gosyuin02_text{
	margin:30px 0 0 0;
	padding:30px 30px 20px 30px;
	background:#ffffff;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}

.amulet_box_gosyuin02_text div{
	text-align:center;
}

.amulet_box_gosyuin02_text div img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_gosyuin02_text h5{
	font-size:138.5%;
	text-align:center;
}

.amulet_box_gosyuin02_text p{
	text-align:center;
	font-size:138.5%;
	color:#ad4440;
}

.amulet_box_gosyuin11{
	margin:20px 0 20px 0;
}

.amulet_box_gosyuin11 li{
	width:100%;
	padding:0 0 10px 0;
}

.amulet_box_gosyuin11 li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.amulet_box_gosyuin11 h4{
	padding:0 0 10px 0;
	text-align:center;
	font-size:138.5%;
	color:#ad4440;
}

/* 結婚式
---------------------------------------------------- */
.wedding_main{
	padding:0 0 30px 0;
}

.wedding_title01{
	width:100%;
	margin:20px 0 -20px 0;
	text-align:center;
}

.wedding_title01 img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.wedding_bg{
	margin:0 0 60px 0;
	padding:10px 0 0 0;
	background:#fabebe url(../img/wedding/bg_wedding03.png) repeat;
}

.wedding_text_waku{
	margin:10px 0 0 0;
	border:2px solid #f69e9e;
	background:#ffffff;
}

.wedding_main img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

.contents_text .wedding_text01{
	padding:0 0 10px 0;
	font-size:153.9%;
	color:#ad4440;
	text-align:center;
}

.contents_text .wedding_text01{
	padding:0 0 10px 0;
	font-size:153.9%;
	color:#ad4440;
}

.wedding_list li{
	padding:0 0 10px 0;
	font-size:108%;
}

.question{
	margin:0 0 2px 0;
}

.question li{
	padding:10px 10px 10px 5em;
	color:#ffffff;
	font-size:108%;
	text-indent:-4em;
}

.question li strong{
	border:1px solid #ffffff;
}

.qa_question{
	background:#e65e5d;
	cursor:pointer;
}

.qa_question:hover{
	background:#f1a2a2;
}

.qa_answer{
	background:#cb9920;
	display:none;
}

/* 境内案内図
---------------------------------------------------- */
#scroll{
	display:none;
}

#guide_list li{
	width:100%px;
	margin:0 0 10px 0;
	padding:6px 6px 6px 6px;
	border:1px solid #333333;
}

#guide_list li div{
	margin:0 0 10px 0;
	text-align:center;
}

#guide_list li h3{
	text-align:center;
}

#guide_info{
	display:none;
}

/* 四季
---------------------------------------------------- */
.season_list li{
	width:90%;
	padding:0 5% 0 5%;
}

.season_list div{
	width:100%;
	border:1px solid #242424;
	background:#242424;
	text-align:center;
}

.season_list li h3{
	padding:0 0 10px 0;
}

.season_list li img{
	max-width:100%;
	height:auto;
	max-height:250px;
	width:auto\9; /* ie8 */
}

/* アイコン
---------------------------------------------------- */
.icon{
	vertical-align:middle;
}

/* googleマップ
---------------------------------------------------- */
.google_map{
	width:100%;
	border:1px solid #333333;
}

#contents_r .google_map img{
	max-width:none;
}

/* モジュールエリア
---------------------------------------------------- */
#reco_area01{
	background:url(../img/common/back_r.png) repeat;
}

#reco_area01 h2{
	width:80%;
	margin:0 auto;
	padding:0.7% 0.7% 0.7% 0.7%;
	color:#FFFFFF;
	font-size:138.5%;
}

#reco_area02{
	background:url(../img/common/back_g.png) repeat;
}

#reco_area02 ul{
	width:320px;
	margin:0 auto;
	padding:5% 0 3% 0;
}

#reco_area02 ul li{
	width:150px;
	padding:0 5px 10px 5px;
	float:left;
}

#reco_area02 ul li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
}

#reco_area02 p{
	width:95%;
	margin:0 auto;
	padding:0 2.5% 1% 2.5%;
	text-align:right;
}

/* フッター
---------------------------------------------------- */
#footer_s{
	width:100%;
	margin:0 auto;
}

#footer_s ul{
	width:100%;
	background-color:#FFFFFF;
}

#footer_s ul li{
	border-top:2px solid #c53d43;
	font-size:131%;
}

#footer_s ul li a{
	display:block;
	text-decoration:none;
	color:#333333;
	line-height:3.4;
}

#footer_s ul li img{
	max-width:100%;
	height:auto;
	width:auto\9; /* ie8 */
	float:right;
}

#copyright{
	width:100%;
	background-color:#c53d43;
	color:#FFFFFF;
	font-size:131%;
	line-height:2.2;
	text-align:center;
}

/* ポップアップ
---------------------------------------------------- */
#body_small{
	background:#b65a57;
}

#body_small_box{
	min-height:560px;
	margin:10px 10px 10px 10px;
	background:#FFFFFF;
}

#body_small_box h1{
	width:auto;
	height:auto;
	margin:0 45px 0 45px;
	padding:30px 0 5px 0;
	border-bottom:4px solid #b65a57;
}

#body_small_box h2{
	padding:20px 45px 0 45px;
	font-size:108%;
}

#body_small_box h3{
	padding:40px 45px 0 45px;
	color:#ad4440;
	font-size:138.5%;
}

#body_small_box p{
	padding:30px 45px 0 45px;
	font-size:108%;
}

#body_small_box div{
	padding:20px 45px 45px 45px;
	text-align:center;
}

#body_small_box div img{
	max-height:400px;
	max-width:480px;
	width:auto;
}

#body_small_box_s{
	min-height:410px;
	margin:10px 10px 10px 10px;
	background:#FFFFFF;
}

#body_small_box_s h1{
	width:auto;
	height:auto;
	margin:0 45px 0 45px;
	padding:30px 0 5px 0;
	border-bottom:4px solid #b65a57;
}

#body_small_box_s h2{
	padding:20px 45px 0 45px;
	font-size:108%;
}

#body_small_box_s h3{
	padding:30px 45px 0 45px;
	color:#ad4440;
	font-size:138.5%;
}

#body_small_box_s p{
	padding:20px 45px 0 45px;
	font-size:108%;
}

#body_small_box_s div{
	padding:20px 45px 45px 45px;
	text-align:center;
}

#body_small_box_s div img{
	max-height:400px;
	max-width:480px;
	width:auto;
}


/* レスポンシブwebデザイン対応
---------------------------------------------------- */
.large{
	display:none;
}

.small{
	display:block;
}


/* clearfix
---------------------------------------------------- */

/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
	font-size:0px;
}

/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}

/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}