@charset "UTF-8";
/**
 * スライダーテーマ スタイルシート
 */
* {
margin:0px;
padding:0px;
}
/* tags
----------------------------------------------- */
body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
margin:0;
padding:0;
font-size:13px;
background-color:#000;
}
div {
margin:0;
padding:0;
}
ul,li {
margin: 0;
padding: 0;
}
li {
zoom: 1;
list-style: none;
}
li a {
zoom: 1;
}
h2 {
    color: #CCCCCC;
    font-family: times new roman,"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝";
    font-size: 23px;
    font-weight: normal;
    height: 32px;
    margin: 0 0 15px;
border-bottom: 3px double #777777;
text-indent: 1px;
}
h3 {
    background-image: url("../img/icon_arrow_deco_01.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: #CCCCCC;
    font-family: times new roman,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
    font-size: 20px;
    font-weight: normal;
    height: 36px;
    line-height: 36px;
    margin: 0 0 15px;
    padding: 0 0 0 20px;
border-bottom:1px solid #555;
}
h4 {
    border-left: 3px solid #CCCCCC;
    color: #CCCCCC;
    font-family: times new roman,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
    font-size: 16px;
    font-weight: normal;
    height: 24px;
    line-height: 15px;
    margin-bottom: 3px;
    padding-left: 8px;

}
table.row-table-01 {
border-collapse: collapse;
border-spacing: 0;
margin-bottom:15px;
}
table.row-table-02 {
width:700px;
border-collapse: collapse;
background:#bbb;
/*	border:1px solid #ccc;  */
border-spacing: 0;
margin: 10px 0;
padding:10px 0;
}
th {
padding:8px;
width:165px;
font-size:90%;
border:1px solid #555;
text-align:left;
background-color:#000;
color:#fff;
}
td{
padding:8px;
width:500px;
font-size:90%;
border:1px solid #555555;
}
td.col-input {
width:500px;
font-size:90%;
border:1px solid #555555;
}
td.bizhead {
padding:0;
height:24px;
width:700px;
background: #eee;
border:1px solid #fff;
}
td.bizclear {
margin:0;
padding:0;
height:15px;
background: #fff;
border:1px solid #fff;
}
td.biz1 {
margin:0;
padding:10px 10px 0 0;
width:200px;
vertical-align:top;
background: #fff;
border:1px solid #fff;
}
td.biz2 {
margin:0;
padding:10px 0 0 5px;
width:500px;
background: #fff;
border:1px solid #fff;
}
div.bizleft {
float:left;
height:24px;
width:5px;
background:#999;
}
div.biztitle {
float:left;
height:24px;
position:relative;
top:5px; padding-left:5px;
}

input {

}
img {
border:none;
}

a {
color: #eeeeee;
text-decoration: none;
}
  
a:hover{
text-decoration: underline;
}
a img:hover{
opacity:0.9;
filter: alpha(opacity=90);/*IE5*/
-ms-filter: "alpha( opacity=90 )";/*IE8*/
}
.required {
color:#C30;
font-size:16px;
}
.form-error {
background-color:#FCF5EB;
}

/* Page
----------------------------------------------- */
#Page {
width:960px;
margin:25px auto;
padding:0;
text-align: left;
color:#eee;
}
/* Alfa, Beta
----------------------------------------------- */
#Alfa,
#Beta {
position: relative;
display: inline;
background-color: #000;
}
#Alfa {
float:left;
width:670px;
left:0px;
padding-bottom:30px;
}
#Beta {
color:#111;
float:right;
width:245px;
right:0px;
padding-top:0px;
padding-left:15px;
padding-bottom:30px;
}
/* Header
----------------------------------------------- */
#Header {
width:960px;
margin:0 auto;
text-align: left;
}

/* SearchForm */
.search-box {
float:right;
line-height:19px;
padding-left:500px;
padding-bottom:13px;
padding-top:15px;
}
#ContentQ{
padding:0;
margin:0;
height:17px;
width:109px;
border:1px solid #cccccc;
vertical-align:middle;
}
#BtnSearch{
margin:0 0 0 2px;
padding:0;
vertical-align:middle;
}

div.hline {
margin:0;
padding:0;
height:4px;
background-color:#2A96FC;
}
div.headbody {
margin:0 auto;
padding-top:0;
color:#ffffff; width:960px;
}

/* Contents
----------------------------------------------- */

h2.contents-head {
background:url(../img/titlebar.gif) no-repeat left top;
height:32px;
padding: 8px 0  0 20px;
font-weight:bold;
font-size:15px;
color:#eee;
}

.news{
margin-right:0!important;
margin-bottom:20px;
}
.news h2{
background:url(../img/titlebar.gif) no-repeat left center;
margin-top:11px;
margin-bottom:10px;
color:#222;
height:32px;
padding: 8px 0  0 20px;
/*	padding-left: 15px;　*/
line-height:32px;
font-size:16px;
}
.news li{
border-bottom:1px dotted #666;
padding-bottom:10px;
padding-top:10px;
}
.news .date{
width:115px;
float:left;
padding-left:5px;
}
.news .title{
width:506px;
float:left;
}

/* footer
----------------------------------------------- */

#SosialBtn {
float:right;
padding-left:280px;
padding-right:0px;
}

#SosialBtn a {
display:block;
float:left;
padding-right:4px;
}

#FooterContents {
float:left;
padding-top:4px;
width: 100%;
}
#FooterContents ul {
float: right;
}

#FooterContents ul li {
float:left;
font-size:10px;
padding-right:5px;
line-height:10px;
border-right:1px solid #494949;
padding-left:5px;
}

#FooterContents ul li.firstChild {
border-left:1px solid #494949;
}

#FooterContents ul li a {
color:#111;
}


#CopyRight  {
font-size:10px;
text-align:left;
color:#111;
padding-left:5px;
float:right;
}
#Footer {
margin-top:30px;
width:100%;
background:url(../img/bg_footer.png) repeat-x left top;
}

#FooterInner {
width:960px;
margin:0 auto;
padding-top:25px;
}
#FotterAalpha {
float:left;
margin: 0 0 15px;
width:600px;
}
#FotterAalpha #ShopInfoDetail {
float:left;
margin: 0 0 0 10px;
}
#FotterAalpha #ShopInfoDetail p{
color:saddlebrown;
font-size:0.9em;
}
#FotterAalpha #F_pic{
float:left;
}
#FotterAalpha #ShopInfoDetail #F_name{
color:#111;
font-family:"Times New Roman";
font-size:1.2em;
margin-bottom:10px;
font-weight:bold;
}
#FotterBeta {
    float: right;
    margin: 20px 0px;
}

/* GlobalMenus
----------------------------------------------- */
#GlobalMenus {
    background: url("../img/gnav/bg_gnav.png") repeat scroll 0 0 transparent;
    height: 54px;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: 446px;
    width: 100%;
    z-index: 100;
}
#GlobalMenus ul{
    height: 100%;
    margin: 0 auto;
    padding: 0 20px;
    width: 920px;
}
#GlobalMenus li{
float: left;
display:inline;
margin-right:40px;
list-style: none;
font-size: medium;
font-weight: bold;
margin-left:0;
pdding:8px;
font-color:#fff;
height:100%;
}
#GlobalMenus li a{
margin-top:20px;
float: left;
    display:inline;
opacity:0.6;
filter: alpha(opacity=60);/*IE5*/
-ms-filter: "alpha( opacity=60 )";/*IE8*/
}
#GlobalMenus li a:hover{
opacity:0.9;
filter: alpha(opacity=90);/*IE5*/
-ms-filter: "alpha( opacity=90 )";/*IE8*/
}
#GlobalMenus #gnav_tel{
left: 1014px;
    position: absolute;
    top: 20px;
}

div.gmenu {
margin:0;
padding:0;
height:100%;
}
/* Navigation
----------------------------------------------- */
#Navigation {
width:960px;
margin:0 auto;
margin-bottom: 15px;
}
/* widget
----------------------------------------------- */
.widget h2 {
margin:0 0 5px  0;
height:26px;
font-size: 13px;
background:#fff;
line-height: 26px;
}
.widget ul {
color:#ccc;
background:#000;
text-align:left;
}
.widget a {
color:#ccc;
}

/* clear
----------------------------------------------- */
.clear {
clear:both;
}
.clearfix:after {
content: " ";
display: block;
clear: both;
height: 0;
}
.clearfix {
display: inline-block;
}
.clearfix {
display: block;
}
/* .pagination
---------------------------------------------------*/
.pagination .disabled {
display:none;
}
.pagination .number,
.pagination .prev,
.pagination .next,
.pagination .current{
padding:5px 8px;
border:1px solid #e2e2e2;
margin:0 2px;
}
/* list-num
---------------------------------------------------*/
.list-num {
text-align: right;
}
/* 検索
---------------------------------------------------*/
.search-box {
text-align: center;
}
.search-result {
text-align: right;
}

/* MainVisual
----------------------------------------------- */
#mv{
height:500px;
overflow:hidden;
position: relative;
}
#mv_contents {
width:960px;
height:100%;
margin:0px auto;
position:relative;
z-index:100;
}
#mv_contents #mv_logo{
    background-image: url("../img/bg_logo.png");
    height: 175px;
    left: 20px;
    position: absolute;
    text-align: center;
    width: 230px;
}
#mv_contents #mv_logo img{
margin-top:26px;
}


/* MainSlider
----------------------------------------------- */
#MainSlider{
width:100%;
height:500px;
position:absolute;
}
#MainVisual{
width:100%;
height:100%;
position:absolute;
text-align:center;
}
#MainSliderInner {
height:100%;
margin:0 auto;

}
#MainSliderInner #wrapper {
height:100%;
}

#MainSliderLeft {
float:left;
padding-top:70px;
padding-left:20px;
padding-right:157px;
text-align:left;
width:320px;
}

/* MainBack
----------------------------------------------- */
div.mainback {
background:url(../img/bg_back.gif) repeat-x left top;
margin-bottom:10px;
width:100%;
height:10px;
}

/* SideBar
----------------------------------------------- */
#SideBox{
margin-bottom:15px;
}
#SideBox h2{
height:28px;
color:#111;
text-align: center;
font-size: small;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ";
line-height: 28px;
}
#SideBox div{
background:#000;
padding:0 0 10px 0;
}
#SideBox div img{
margin-bottom:5px;
}
#SideBox p{
margin-bottom:5px;
}
#SideBox .more a{
width:66px;
height:21px;
display:block;
float:right;
text-indent:-3000px;
text-align:left;
}

/* linkbox
----------------------------------------------- */
div.link {
/*	width:245px; */
padding:5px;
background:#eee;
text-align: center;
}

/* Twitter
----------------------------------------------- */
div.tweet {
margin-bottom:10px;
padding:10px 8px;
background:#fff;
font-size:12px;
text-align:left;
}

/* BaseMargin
----------------------------------------------- */
.section {
margin-bottom:20px;
clear: both;
}
.section p {
line-height: 170%;
/*	margin-bottom:10px; */
}

/* news-description
---------------------------------------------------*/
.blog-description {
margin-left:10px;
}

/* post
---------------------------------------------------*/
.post {
margin-left:15px;
margin-right:15px;
margin-bottom:30px;
}
.post-body,
#post-detail {
margin-left:10px;
margin-right:10px;
margin-bottom:30px;
line-height:2em;
}
.more {
text-align:right;
margin:15px 10px 0 10px;
}

/* toppage multibox
---------------------------------------------------*/
.contents_block_multibox {
margin: 0 auto;
margin-top: 15px;
white-space: nowrap;
overflow: hidden;
}
.contents_block_multibox p {
margin: 0 0 1em;
letter-spacing: normal;
text-align: center;
}
.contents_block_multibox .box {
display: inline-block;
*display: inline;   /* for IE6,7 */
*margin: 0 15px 0 0;   /* for IE6,7 */
vertical-align: top;
margin:0 5px 0 0;
zoom: 1;
}
/* 2カラム用 */
.contents_block_multibox .box2 {
    width: 330px;
}
/* 3カラム用 */
.contents_block_multibox .box3 {
    width: 217px;
}
.contents_block_multibox .box_pic {
    width: 222px;
}

#umultibox {
width: 700px;
margin: 0 auto;
background-color: #fff;
letter-spacing: 8px;
letter-spacing: 8px\9;   /* for IE8 */
white-space: nowrap;
overflow: hidden;
}

#umultibox .ubox {
display: inline-block;
*display: inline;   /* for IE6,7 */
*margin: 0 15px 0 0;   /* for IE6,7 */
color: #333;
padding:10px 0 5px 10px;
width: 215px;
height: 20px;
background-color: #f2f2f2;
vertical-align: top;
zoom: 1;
}

/* BlogComment
----------------------------------------------- */
#BlogComment {
margin-top:40px;
padding:0 10px;
}
#BlogCommentList {
padding:10px 20px;
margin-top:20px;
}
#BlogCommentAddForm {
padding:10px 20px;
}
#BlogCommentList .comment {
padding-bottom:8px;
border-bottom:1px dashed #CCCCCC;
margin-bottom:20px;
}
#BlogCommentAddForm textarea{
width:450px;
}

/* calendar
----------------------------------------------- */
.widget-blog-calendar table {
    color: #CCCCCC;
    margin: 0;
}
.widget-blog-calendar th {
border-bottom:1px solid #e2e2e2;
}
.widget-blog-calendar th,
.widget-blog-calendar td {
padding:5px 3px;
font-size:13px;
text-align: center;
}
.widget-blog-calendar .sunday {
color:#ff6633;
}
.widget-blog-calendar .saturday {
color:#3366FF;
}
.widget-blog-calendar .today {
background-color:#e2e2e2;
color:#777777;
}

/* blog & news
----------------------------------------------- */
.widget-blog-categories-archives h2,
.widget-blog-monthly-archives h2,
.widget-blog-recent-entries h2 {
margin-top:10px;
}

.display-none {
display:none;
}

/* contents_block
----------------------------------------------- */
.contents_block{
margin: 0 0 25px;
}
.contents_block p{
color:#ccc;
margin:15px 0 15px 30px;
}
.contents_block .img_left{
float:left;
margin-left:0px;
margin-right:0px;
margin-bottom:0px;
}
.contents_block .text_right{
    float: right;
    padding: 10px 0 0;
    text-align: justify;
    width: 413px;
}
.contents_block .text_right_b{
    float: right;
    padding: 10px 0 0;
    text-align: justify;
    width: 653px;
}

.contents_block_list span:first-child{
background-image:url(../img/icon_arrow_right.png);
background-repeat:no-repeat;
background-position:left;
padding-left:20px;
}
.contents_block_list a{
color:salmon;
}
.contents_block_text dl{
margin:15px 0 15px 30px;
}

/* Access Map
----------------------------------------------- */
#map{
color:#777777;
border: 3px double #AAAAAA;
}

.to-top{
float:right;
}
.to-top a{
background-image:url(../img/icon_arrow_up.png);
background-repeat:no-repeat;
background-position:left;
padding-left:15px;
color:#e4e4e4;
}

/* Menu List
---------------------------------------------------*/
.list_menu dt,
.list_menu dd{
    height: 30px;
    line-height: 40px;
}
.list_menu dt{
float:left;
}
.list_menu dd{
border-bottom: 1px dotted #AAAAAA;
    text-align: right;
}
.list_menu_noprice dt,
.list_menu_noprice dd{
border:none;
}

/* Mail From
---------------------------------------------------*/
form input.empty{
border:solid 1px #ccc;
height:20px;
}
form textarea,
form select{
border:solid 1px #ccc;
}
form input.button,
form input[type=submit]{
    border: 1px solid #fff;
    border-radius: 3px 3px 3px 3px;
    height: 30px;
    width: auto;
background-color:#ccc;
}
form input.button:hover,
form input[type=submit]:hover{
background-color:#fff;
}
form input.button:active,
form input[type=submit]:active{
background-color:#ccc;
}
form .error-message{
color:#ff3300;

}

/* Sitemap
---------------------------------------------------*/
.sitemap{
margin:0;
}
.sitemap li{
background-image:url(../img/icon_arrow_right.png);
background-repeat:no-repeat;
background-position:left;
padding-left:20px;
margin: 5px;
}
.sitemap li a{
color:#ccc;
}
.photo {
box-shadow: 10px 10px 10px rgba(255, 255, 255,0.4);
}
