html { margin: 0; padding: 0; } body { margin: 0; padding: 0; text-align: center; } .clearfix:after { content: "."; display: block; clear: both; height: 0; font-size: 0; visibility: hidden; } .clearfix { min-height: 1px; display: inline-block; display: block; } * html .clearfix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ } img { border: 0; } img a { border: 0; } a:focus { outline: none; } table { border-collapse: collapse; border-spacing: 0; width: 100%; } td,th { white-space: no-wrap; } ul { margin: 10px; padding: 0; } p { line-height: 1.6; } dt { margin-top: 25px; font-weight: bold; }
.rt_f { float: right; } .lt_f { float: left; } .lt_t { text-align: left; } .rt_t { text-align: right; } .ctr_t { text-align: center; } .p_r { position: relative; } .p_a { position: absolute; } .rt_m10 { margin-right: 10px; } .lt_m10 { margin-left: 10px; } .tp_m10 { margin-top: 10px; } .btm_m10 { margin-bottom: 10px; } .m0 { margin: 0; } .m5 { margin: 5px; } .m10 { margin: 10px; } .tp_m20 { margin-top: 20px; } .lt_m20 { margin-left: 20px; } .p10 { padding: 10px; } .white_b1 { border: 1px solid #fff; } .red_t { color: #dd0000; } .red { color: #dd0000; } .pink_t { color: #D60093; } .out { text-indent: -6546px; !important; } .mr15 { margin-right: 15px; } 

.flat li { margin-left: 1em; }
.flat li ul, .flat li ol { margin-left: 1em; padding-left: 0; }
.flat li li { margin-left: 0; }
ul.bullet-a li { list-style-image: url('bullet-image-a.png'); }
ul.bullet-b li { list-style-image: url('bullet-image-b.png'); }


/* start */
html { background: url('/img/bg.gif') repeat-x fixed; }
body { color: #666; font-size: 13px; font-family: 'メイリオ', 'MS UI Gothic', 'trebuchet ms';  }
#container { margin: 0 auto; width: 852px; background: url('/img/container.png') repeat-y; text-align: left; }
h1 { margin: -14px 0 0 0; padding: 0; font-size: 12px; font-weight: normal; }
h2 { margin: 20px; padding: 0; font-size: 15px; text-align: right; font-weight: normal; }
.h2_top { font-size: 12px; margin: 0; padding: 5px; }
h3 { margin: 0; padding: 10px 15px; font-size: 15px; font-weight: normal; border-bottom: 1px solid #D6D6D6; color: #3A3948; background: url('/img/h3_bg.gif') repeat; border-left: 4px solid #EB5505; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
h4 { margin: 10px 5px 0 5px; padding: 5px 10px; font-size: 16px; font-weight: bold; border: 1px solid #D6D6D6; color: #3A3948; background: url('/img/h3_bg.gif') repeat; }
h5 { margin: 7px 7px; padding: 5px 10px 2px 7px; font-size: 14px; font-weight: normal; border-bottom: 2px dotted #D6D6D6; color: #3A3948; background: url('/img/h3_bg.gif') repeat; }
p { margin: 10px 10px 10px 15px; padding: 5px; }
a { color: #160AFE; color: #EB5505; text-decoration: none; }
a:hover { color: #EB5505; text-decoration: underline; }
dl { margin: 15px; }
.w120 { width: 110px; }
.w150 { width: 150px; }
.w175 { width: 175px; }
.w200 { width: 200px; }
.w230 { width: 230px; }
.w450 { width: 450px; }
.w400 { width: 400px; }
.w600 { width: 600px; }
.w610 { width: 610px; }
.w270 { width: 270px; }
.w560 { width: 560px; }
.w850 { width: 850px; }
.m5 { margin: 5px; }

.top { border: 1px solid #999; -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; background: #fff; }
.top h1 { text-indent: -3000px; height: 80px; margin: 0; padding: 0; background: url('/img/splite.gif') no-repeat; }

.imp p { font-size: 12px; margin: 0; padding: 5px; }
.cov { border: 1px solid #D6D6D6; margin-bottom: 20px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background: #fff; }
.imps  { margin: 5px 0 0 4px; }

.t_greeting p { background: url(/img/name.gif) no-repeat right bottom; padding-bottom: 25px; }
.top_cheer p { margin: 0; padding: 0; }

.btm_navi { margin: 10px 0; border-right: 1px dotted #D6D6D6; }
img#page_top { position: fixed; right: 0px; bottom: 100px; z-index: 1; }
.twitter { margin: 10px; }
.twitter h3 { background: none; border: none; }
.twitter h4 { background: none; border: none; }
.matsu_tag p { margin: 10px 0 0 10px; padding: 0; background: url(/img/home.gif) no-repeat; height: 20px; text-indent: -9842px; }
.matsu_tag a { display: block; width: 200px; }
.pankuzu { background: #fff; }
.pankuzu ul,li { list-style: none; margin: 0; padding: 0; }
.pankuzu ul { height: 25px; font-size: 12px; }
.pankuzu li { float: left; padding-left: .75em; line-height: 25px; }
.pankuzu li a { background: url(/img/pankuzu.gif) no-repeat right center; display: block; padding: 0 15px 0 0; }
.base_contents table { border-collapse: collapse; border-spacing: 0; background: #fffff7; width: 95%; margin: 10px; padding: 0 10px; }
.base_contents th { white-space: no-wrap; padding: 5px 10px; border: 1px solid #666; background: #F3F3F3; font-weight: blod; }
.base_contents td { white-space: no-wrap; padding: 5px 10px; border: 1px solid #666; }
.blog_contents img { margin-left: 15px; margin-top: 20px; width: 570px; height: auto; !important; }
.blog_contents_top img { margin-left: 15px; margin-top: 20px; width: 420px; height: auto; !important; }
.blog_contents_top { overflow:hidden; }
.blog_contents_btm { margin: 10px; padding: 10px; border-top: 1px dotted #666; text-align: right; }
.naka p { margin: 10px 5px; padding: 0; }
.calendar table { width: 95%; margin-left: 3px; text-align: center; }
.calendar th { border: 1px solid #888; }
.calendar td { border: 1px solid #888; }
.cheer_ent_img { margin: 20px 0px 15px 30px; }

.footer { padding: 20px 0; background: #ｆｆｆ; }
.footer a { color: #666; }

#pn { width: 850px; height: 40px; margin: 0; padding: 0; }
#pn ul { margin: 0; padding: 0; list-style: none; }
#pn li { text-indent: -9842px; float: left; }
#pn li a { height: 40px; display: block; background: url(/img/splite.gif); }

li#pn_home a { width: 112px; background-position: 0px -80px; }
li#pn_profile a { width: 105px; background-position: -112px -80px; }
li#pn_policy a { width: 105px; background-position: -217px -80px; }
li#pn_coop a { width: 105px; background-position: -322px -80px; }
li#pn_bira a { width: 105px; background-position: -427px -80px; }
li#pn_blog a { width: 105px; background-position: -532px -80px; }
li#pn_sitemap a { width: 105px; background-position: -637px -80px; }
li#pn_contact a { width: 108px; background-position: -742px -80px; }

li#pn_home a:hover { background-position: 0px -120px; }
li#pn_profile a:hover { background-position: -112px -120px; }
li#pn_policy a:hover { background-position: -217px -120px; }
li#pn_coop a:hover { background-position: -322px -120px; }
li#pn_bira a:hover { background-position: -427px -120px; }
li#pn_blog a:hover { background-position: -532px -120px; }
li#pn_sitemap a:hover { background-position: -637px -120px; }
li#pn_contact a:hover { background-position: -742px -120px; }

.f_m table { border-collapse: collapse; border-spacing: 0; background: #fffff7; width: 95%; padding: 0 10px; border-top: 0px dotted #666; }
.f_m td { white-space: no-wrap; padding: 10px 15px; border: 0px dotted #666; border-bottom: 1px dotted #666; }

.mf { margin: 25px auto; padding: 0; width: 500px; }
.mf p { text-align: left; }
form#mf_form { margin: 0; padding: 0; }
form#mf_form fieldset { width: 420px; margin: 15px 0 15px 15px; padding: 10px 25px; border: 1px solid #CCC4BA; background-color: inherit; color: #666; font-size: 12px; }
form#mf_form legend { margin: 0 0 10px 0; padding: 2px 5px; font-weight: bold; }
form#mf_form label { display: block; }
form#mf_form p { margin:0; padding: 0 0 10px 0; }
form#mf_form input.txt,textarea.txt_area { border: 1px solid #CCC4BA; padding: 1px 3px; margin-bottom: 10px; }
form#mf_form input.txt { width: 200px; }
form#mf_form textarea.txt_area { width: 400px; }
form#mf_form input.submit { border: 1px solid #CCC4BA; background: #fff; color: #645B5B; }






.bx-wrapper {
	position: relative;
	margin: 0 auto 0;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}


/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.imps_mft { padding-top: 20px; }

.movs { }
.movs h3 { color: #fff; background: #EB5505; text-align: center; padding: 3px 0; font-size: 15px; border: 0; margin-top: 20px; }
.movs_in h4 { color: #fff; font-size: 13px; background: none; text-align: center; margin: 0; padding: 0; }
.movs_in { width: 850px; margin: 0 auto; }
.movs iframe { padding: 20px 0 0 0; }