@charset "utf-8";
/*---------------------------------------reset---------------------------------------*/
html, body, h1, h2, h3, h4, h5, h6, hr, div, p, pre, address, blockquote, ul, ol, dl, dt, dd, form, fieldset { display: block; margin: 0; padding: 0; }
body {
	color: #333;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	_font-size: 62.5%;
*font-size: 62.5%;
	font-size: 62.5%;
	background-color: #000;
}
address, em { font-style: normal; }
ol, ul { list-style-type: none; }
img {
	border: none;
	vertical-align: middle;
}
input, select, textarea, button { font-size: inherit; line-height: inherit; }
button { cursor: pointer; }
table, thead, tbody, tfoot, tr, th, td, caption, col, colgroup { text-align: inherit; line-height: inherit; font-size: 100%; }
table { display: table; border-collapse: collapse; border-spacing: 0; }
thead { display: table-header-group; }
tbody { display: table-row-group; }
tfoot { display: table-footer-group; }
tr { display: table-row; }
th, td { display: table-cell; }
caption { display: table-caption; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
h1, h2, h3, h4, h5, h6 { font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif; font-size: 1em; }
h1 strong, h1 em, h2 strong, h2 em, h3 strong, h3 em, h4 strong, h4 em, h5 strong, h5 em, h6 strong, h6 em { font-weight: inherit; _font-weight: expression(this.parentNode.currentStyle.fontWeight);
 *font-weight: expression(this.parentNode.currentStyle.fontWeight);
}
p { text-align: justify; text-justify: distribute; }
a:link { color: #333; text-decoration: none; }
a:visited { color: #333; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { }
/*---------------------------------------common---------------------------------------*/
#wrap { line-height:1.6; font-size:1.2em; margin:0 auto; }
#container { width: 970px; margin:0 auto; background:#fff; }
#main { padding:30px 10px 0; zoom:1; overflow:hidden; }
.floatR { float:right; }
.floatL { float:left; }
#wrap #container #main .mb0 { margin-bottom:0; }
#wrap #container #main .mr0 { margin-right:0; }
#header { background:url(../images/head_bg.jpg) #000 left bottom repeat-x; }
#header dl { zoom:1; overflow:hidden; color:#fff; width:970px; margin:0 auto; padding-bottom:4px; }
#header dl a { color:#fff; }
#header dl dt {
	font-size:0.8em;
	width:500px;
	float:left;
	padding:9px 0 0 14px;
}
#header dl dd { margin-top:11px; line-height:1.2; font-weight:bold; }
#header dl dd.tel {
	width:150px;
	float:right;
	text-align:right;
	padding-right:20px;
	border-right:2px solid #fff;
	margin-right: 10px;
}
#header dl dd.link {
	width:180px;
	float:right;
}
#header dl dd.link ul { zoom:1; overflow:hidden; }
#header dl dd.link ul li {
	float:left;
	width:90px;
	text-align:center;
}
#header .inner { width:1004px; margin:0 auto; background:url(../images/menu_bg.jpg) left bottom no-repeat; zoom:1; overflow:hidden; }
#header .inner h1 { margin-left:15px; width:160px; float:left; _display:inline; }
#header .inner ul.menu { zoom:1; overflow:hidden; float:right; padding:4px 19px 0 0; height:55px; overflow:hidden; }
#header .inner ul.menu li { width:215px; float:left; text-align:center; font-size:1.5em; border-left:1px solid #fff; padding:15px 0 10px; }
#header .inner ul.menu li a { padding-left:30px; }
#header .inner ul.menu li.bg01 { background:url(../images/ico01.jpg) left 11px no-repeat; }
#header .inner ul.menu li.bg02 { background:url(../images/ico02.jpg) left 11px no-repeat; }
#header .inner ul.menu li.bg03 { background:url(../images/ico03.jpg) left 11px no-repeat; }
#container h2 { margin-bottom:20px; }
#content { width:710px; float:right; padding-right:80px; }
#content .same { line-height:1.4; }
#content .same p.t { font-size:1.7em; padding-left:3px; }
#content .same .inner { border:1px solid #ccc; background:url(../images/keg_bg.jpg) #ededed left top repeat-x; padding:13px 11px 20px; }
#content .same .inner p { font-size:1.1em; line-height:1.5; margin-bottom:19px; }
#content .same .inner p span { font-weight:bold; }
#content .same .inner dl { zoom:1; overflow:hidden; padding:20px 0 0 98px; font-weight:bold; }
#content .same .inner dl dt { width:182px; float:left; font-size:1.1em; }
#content .same .inner dl dt span { font-size:1.2em; }
#content .same .inner dl dd { font-size:1.3em; }
#content .same .inner dl dd ul { zoom:1; overflow:hidden; width:395px; }
#content .same .inner dl dd ul li { float:left; width:360px; _word-wrap: break-word; _word-break: normal; }
#content .same .inner dl dd ul li.tel { padding:20px 2px 0 0; width:32px; }
#content .same .inner dl dd ul li span { color:#390; font-size:2.5em; line-height:1.1; }
#side { width:150px; float:left; line-height:1.4; }
#side dl.menu { text-align:center; background:#EDEDED; margin-bottom:20px; }
#side dl.menu dt { font-size:1.3em; padding:17px 0 24px; background:url(../images/side_bg01.jpg) left top no-repeat; }
#side dl.menu dd { font-size:1.5em; border-bottom:1px solid #fff; padding:15px 0; }
#side dl.menu dd.specal { font-size:1.3em; }
#side dl.menu dd.none { border-bottom:none; }
#side ul { font-size:1.2em; }
#side ul li.sct { background:url(../images/side_bg02.jpg) left top no-repeat; padding:12px 0 11px 43px; margin-bottom:1px; }
#side ul li.sfaq { background:url(../images/side_bg03.jpg) left top no-repeat; padding:12px 0 11px 43px; }
#container p.gotop { text-align:right; background:#fff; padding-top:25px; zoom:1; overflow:hidden; }
#container p.gotop a { _display:inline; width:235px; text-align:center; background:#333; color:#fff; float:right; margin-right:35px; }
#footer { background:url(../images/foot_bg.jpg) center bottom repeat-x; color:#ccc; }
#footer a { color:#fff; }
#footer .inner { width:970px; margin:0 auto; position:relative; height:252px; }
#footer p.img01 { top:-19px; left:0; position:absolute; }
#footer p.img02 { top:32px; left:115px; position:absolute; }
#footer p.img03 {
	top:66px;
	right:38px;
	position:absolute;
	height: 96px;
}
#footer ul.link {
	font-size:1.2em;
	line-height:2.0;
	position:absolute;
	left:116px;
	top:74px;
	width:360px;
	zoom:1;
	overflow:hidden;
}
#footer ul.link li.left { width:224px; float:left; border-right:1px solid #fff; }
#footer ul.link ul.home { zoom:1; overflow:hidden; padding:7px 0 6px; }
#footer ul.link ul.home li { line-height:1.1; border-left:1px solid #fff; float:left; padding:0 6px; }
#footer ul.link ul.home li.none { border-left:none; padding-left:0; }
#footer ul.link li.right {
	width:100px;
	float:right;
	padding-left:15px;
	font-weight:bold;
	word-wrap: break-word;
	_word-break: normal;
}
#footer address { position:absolute; bottom:0; line-height:1.4; right:28px; font-size:0.9em; }
/*---------------------------------------index---------------------------------------*/
.index p.banner {
	width:970px;
	height:320px;
	margin:0 auto;
}
.index #main { padding-top:20px; }
.index #main ul.provide { zoom:1; overflow:hidden; margin-bottom:40px; }
.index #main ul.provide li { width:310px; float:left; margin-right:10px; position:relative; }
.index #main ul.provide li p { position:absolute; bottom:6px; left:0; width:310px; text-align:center; color:#fff; font-size:0.9em; }
.index #main .box { zoom:1; overflow:hidden; }
.index #main .box .left { width:630px; float:left; }
.index #main .box .tweets { width:310px; height:300px; float:right; }
.index #main .box ul.keg { background:url(../images/top/link_bg.jpg) left top no-repeat; padding:18px 0; zoom:1; overflow:hidden; margin-bottom:15px; }
.index #main ul.keg li { width:141px; margin-left:13px; float:left; _display:inline; }
.index #container .box h2 { margin-bottom:13px; }
.index #main .news { padding-left:15px; font-size:1.1em; }
.index #main .news dl { zoom:1; clear:both; overflow:hidden; margin-right:2px; padding:9px 0 9px; border-bottom:1px dotted #ccc; }
.index #main .news dl dt { width:90px; float:left; word-wrap: break-word; word-break: normal; }
.index #main .news dl dd { width:515px; float:left; }
/*---------------------------------------profile---------------------------------------*/
.profile #main { padding:30px 80px 0; }
.profile #main dl.info { font-size:1.25em; line-height:1.55; margin-bottom:50px; }
.profile #main dl.info dt { text-align:center; }
.profile #main dl.info dd { padding:37px 10px 0; }
.profile #main p.pic { margin-bottom:40px; }
.profile #main .tb { padding:0 10px; margin-top:-10px; font-size:1.25em; margin-bottom:30px; line-height:2.4; }
.profile #main .tb table { width:100%; text-align:left; }
.profile #main .tb table th { font-weight:normal; width:150px; vertical-align:top; padding-left:10px; }
.content #main .tb table td { vertical-align:top; }
.profile #main .tb tr.bd th, .profile .tb tr.bd td { border-bottom:1px solid #ccc; }
.profile #main .keg { margin-left:90px; }
.profile #main .keg ul { background:url(../images/top/link_bg.jpg) left top no-repeat; padding:18px 0; zoom:1; overflow:hidden; margin-bottom:15px; }
.profile #main .keg ul li { width:141px; margin-left:13px; float:left; _display:inline; }
/*---------------------------------------message---------------------------------------*/
.message #main { padding:40px 80px 0 90px; }
.message #container p.gotop { padding-top:45px; }
.message #main .box { zoom:1; overflow:hidden; line-height:1.4; margin-bottom:40px; }
.message #main .box dl.left {
	width:590px;
	float:left;
	padding-left:10px;
}
.message #main .box dl.left dt { font-size:1.7em; }
.message #main .box dl.left dd { line-height:1.64; font-size:1.20em; margin:15px 0; padding-right:20px; }
.message #main .box .right {
	width:187px;
	float:right;
}
.message #main .box .right dl { zoom:1; overflow:hidden; padding-top:30px; }
.message #main .box .right dl dt {
	float:right;
	font-size:12px;
	padding-right:10px;
}
.message #main .box .right dl dd { float:right; }
.message #main ul.info { zoom:1; overflow:hidden; margin-bottom:30px; }
.message #main ul.info li { margin-left:10px; _display:inline; width:230px; float:left; line-height:1.4; }
.message #main ul.info li.w310 { width:310px; margin-left:0; }
.message #main ul.info li dl dd { font-size:1.1em; padding:5px 2px 0; }
.message #main .txt { border:1px solid #ccc; background:url(../images/keg/message_bg.jpg) #ededed left top repeat-x; width:788px; padding-bottom:16px; }
.message #main .txt p { font-size:1.3em; padding:11px 0 4px 9px; }
.message #main .txt dl { zoom:1; overflow:hidden; width:753px; margin-left:7px; }
.message #main .txt dl dt { width:222px; float:left; padding-top:3px; }
.message #main .txt dl dd { width:520px; float:right; font-size:1.2em; }
/*---------------------------------------keg01---------------------------------------*/
.keg01 #content .imgTxt {
	zoom:1;
	overflow:hidden;
	margin:-4px 0 10px;
}
.keg01 #content .imgTxt div { padding-top:3px; }
.keg01 #content .imgTxt dl {
	width:470px;
	float:right;
}
.keg01 #content .imgTxt dl dt { font-size:1.3em; }
.keg01 #content .imgTxt dl dd { font-size:1.1em; padding:20px 10px 0 0; }
.keg01 #content .imgTxt dl.specal { line-height:1.54; border-bottom:1px solid #ccc; margin-bottom:17px; }
.keg01 #content .imgTxt dl.specal dt { font-size:1.5em; }
.keg01 #content .imgTxt dl.specal dd { font-size:1.25em; padding:22px 10px 28px 0; }
.keg01 #content .imgTxt dl.specal dd p { margin-bottom:22px; }
.keg01 #content .imgTxt div { padding-top:4px; }
.keg01 #content .txt {
	zoom:1;
	overflow:hidden;
	border-top:1px solid #ccc;
	padding-top:15px;
}
.keg01 #content .txt div { padding-top:4px; }
.keg01 #content .txt dl dt { font-size:1.3em; margin-bottom:20px; }
.keg01 #content .txt dl dd { font-size:1.1em; }
.keg01 #content .txt.right { margin-bottom:15px; }
.keg01 #content .txt.right dl { width:380px; padding-left:2px; }
.keg01 #content .txt.left {
	margin-bottom:30px;
}
.keg01 #content .txt.left div { width:391px; }
.keg01 #content .txt.left dl { width:307px; float:right; }
.keg01 #content .txt.left dl dd { padding-right:5px; }
.keg01 #content .txt.left div p.info { font-size:1.1em; padding:5px 10px 0 0; line-height:1.6; }
/*---------------------------------------keg02---------------------------------------*/
.keg02 #content .imgTxt { zoom:1; overflow:hidden; margin:-4px 0 20px; padding-bottom:25px; border-bottom:1px solid #ccc; }
.keg02 #content .imgTxt div { padding-top:3px; }
.keg02 #content .imgTxt dl { width:470px; float:right; line-height:1.54; }
.keg02 #content .imgTxt dl dt { font-size:1.5em; }
.keg02 #content .imgTxt dl dd { font-size:1.25em; padding:22px 10px 0 0; }
.keg02 #content ul.pic { zoom:1; overflow:hidden; margin-bottom:40px; }
.keg02 #content ul.pic li { float:left; margin-right:9px; _display:inline; }
/*---------------------------------------keg03---------------------------------------*/
.keg03 #content .imgTxt { margin:-3px 0 40px; }
.keg03 #content .imgTxt p { font-size:1.25em; line-height:1.54; margin-bottom:20px; padding:0 10px 0 5px; }
.keg03 #content .imgTxt ul { clear:both; border-top:1px solid #ccc; padding:15px 0 0 30px; zoom:1; overflow:hidden; }
.keg03 #content .imgTxt ul li { width:150px; float:left; margin-right:10px; }
/*---------------------------------------keg04---------------------------------------*/
.keg04 #content ul.txt { margin-bottom:40px; }
.keg04 #content ul.txt li {
	line-height:1.54;
	padding:0 10px 0 5px;
	margin-bottom:20px;
}
.keg04 #content ul.txt li p { font-size:1.4em; margin-bottom:22px; }
.keg04 #content ul.txt li p.sml { font-size:1.25em; }
/*---------------------------------------contact---------------------------------------*/
.contact #main { padding:30px 80px 0 90px; }
.contact #main .box { padding-bottom:3px; background:url(../images/contact/bg_bottom.jpg) #EDEDED left bottom no-repeat; width:790px; }
.contact #main .box .inner { background:url(../images/contact/bg_right.jpg) right top no-repeat; }
.contact #main .tel { margin-bottom:10px; }
.contact #main .tel dl { background:url(../images/contact/ico_tel.jpg) 53px 32px no-repeat; padding:3px 0 8px; }
.contact #main .tel dl dd { padding-left:178px; font-size:4.0em; line-height:1.45; }
.contact #main .tel dl dd span { color:#390; }
.contact #main .tel dl dt { padding-left:219px; font-size:1.25em; }
.contact #main .faq { margin-bottom:30px; }
.contact #main .faq dl { zoom:1; overflow:hidden; padding:17px 0 18px 7px; }
.contact #main .faq dl dt { float:left; }
.contact #main .faq dl dd { width:540px; float:right; font-size:1.25em; }
.contact #main .faq dl dd ul { zoom:1; overflow:hidden; }
.contact #main .faq dl dd ul li { float:left; background:url(../images/contact/ico01.jpg) left center no-repeat; padding:4px 10px 3px 15px; }
#wrap #container #main #content .same .inner dl dd ul li {
	font-size: 12px;
}
