@charset "utf-8";/*-------------------------------------------------------------------template-------------------------------------------------------------------*/#second_header {background-color:#fff;text-align:right;}#second_header #second_header_cont {letter-spacing:-.40em;margin:0 auto;padding:10px 30px 10px 20px;text-align:center;width:1230px;}#second_header #second_header_cont h1 {color:#666666;text-align:left;display:inline-block;letter-spacing:normal;vertical-align:middle;width:55%;}#second_header #second_header_cont .reserve {display:inline-block;letter-spacing:normal;text-align:right;vertical-align:middle;width:45%;}#second_header #second_header_cont .reserve span {color:#1ea2d9;text-align:center;display:inline-block;letter-spacing:normal;vertical-align:middle;font-size:85%;margin-right:10px;padding:5px;}#second_header #second_header_cont .reserve img {display:inline-block;letter-spacing:normal;vertical-align:middle;}#container {letter-spacing:-.40em;margin:15px auto 0;padding:0 0 30px;text-align:center;width:1280px;}#container #left_nav {background-color:#fff;border-radius:6px;display:inline-block;letter-spacing:normal;margin-right:15px;padding:0 0 20px;vertical-align:top;width:220px;}#container #left_nav #logo { padding:45px 30px 30px; text-align:center; }#container #left_nav #logo span { display:inline-block; margin-top:15px; font-size:93%; }#container #left_nav ul.nav { border-bottom:1px solid #ccc; }#container #left_nav ul.nav li { border-top:1px solid #ccc; }#container #left_nav ul.nav li a {background-image:url(../img/common/i_ar_link.png);background-position:95% center;background-repeat:no-repeat;background-size:8px 12px;background-color:#fff;display:block;padding:20px;text-align:left;text-decoration:none;}#container #left_nav ul.nav li a:hover {background-image:url(../img/common/i_ar.png);background-position:95% center;background-repeat:no-repeat;background-size:8px 12px;background-color:#1ea2d9;color:#fff;}#container #left_nav ul.nav li.current a {background-color:#1ea2d9;background-image:url(../img/common/i_ar.png);background-position:95% center;background-repeat:no-repeat;background-size:8px 12px;color:#fff;}#container #left_nav ul.sub_nav { border:1px solid #ccc; margin:17px auto 0; width:188px; }#container #left_nav ul.sub_nav li { border-top:1px solid #ccc; }#container #left_nav ul.sub_nav li:first-child { border-top:none; }#container #left_nav ul.sub_nav li a { text-decoration:none; padding:15px; display:block; text-align:left; }#container #left_nav ul.sub_nav li a:hover { background-color:#1ea2d9; color:#fff; }#container #left_nav ul.sub_nav li.current a { background-color:#1ea2d9; color:#fff; }#container #left_nav .banner_link { margin-top:17px; }#container #left_nav #shop_info { background-color:#fff; border:1px solid #ccc; margin:17px auto 0; width:188px; padding:0 0 20px; text-align:center; }#container #left_nav #shop_info .map { padding:9px 9px 0; }#container #left_nav #shop_info .logo { margin-top:15px; }#container #left_nav #shop_info .address { margin-top:10px; margin-bottom:5px; padding:0 9px; }#container #left_nav #shop_info .address p { text-align:left; font-size:85%; line-height:1.6; }#container #left_nav #shop_info .open { margin-top:0; }#container #left_nav #shop_info .open dl { padding:9px 9px 0; letter-spacing:-.40em; }#container #left_nav #shop_info .open dl dt { border:1px solid #ccc; font-size:85%; padding:3px 0; letter-spacing:normal; }#container #left_nav #shop_info .open dl dd { font-size:93%; letter-spacing:normal; vertical-align:top; display:inline-block; margin-top:10px; }#container #left_nav #shop_info .open dl dd .time { text-align:center; }#container #left_nav #shop_info .open dl dd .time span { display:block; text-align:left; }#container #left_nav #shop_info .open dl dd .time span:nth-child(2) { margin-top:3px; }#container #left_nav #shop_info .open dl dd .time span:nth-child(4) { margin-top:3px; }#container #left_nav #shop_info .open dl dd:nth-child(2) { width:60%; padding-right:5%; }#container #left_nav #shop_info .open dl dd:nth-child(3) { background-color:#1ea2d9; color:#fff; text-align:center; padding:8px 10px; width:35%; font-size:85%; line-height:1.4; }#container #main_col {display:inline-block;letter-spacing:normal;vertical-align:top;width:960px;}#container #main_col #information {letter-spacing:-.40em;background-color:#fff;border-radius:3px;margin-bottom:10px;box-shadow: 0 2px 0 rgba(0,0,0,0.2);padding:10px;}#container #main_col #information h2 {background-image:url(../img/common/i_info.png);background-position:left center;background-repeat:no-repeat;border-right:1px solid #ccc;color:#1ea2d9;display:inline-block;font-size:100%;font-weight:600;letter-spacing:normal;text-align:center;margin-right:2%;padding-right:1%;padding-left:20px;vertical-align:middle;width:11%;}#container #main_col #information dl { display:inline-block; vertical-align:middle; width:86%; text-align:left; }#container #main_col #information dl dt { color:#333; display:inline-block; letter-spacing:normal; vertical-align:middle; margin-right:10px; text-align:center; font-weight:600; }#container #main_col #information dl dd { color:#333; display:inline-block; letter-spacing:normal; vertical-align:middle; text-align:left; }#container #main_col #information dl dd.txt {}#container #main_col #information dl dd.navi {}#container #main_col #information dl dd.navi ol {}#container #main_col #information dl dd.navi ol li { display:inline-block; letter-spacing:normal; vertical-align:middle; width:48%; }#container #main_col #information dl dd.navi ol li a {}#container #main_col #information dl dd.navi ol li:first-child { padding-right:2%; margin-right:2%; }#container #main_col #information dl dd.navi ol li:first-child a {display:block;}#container #main_col #main_visual {background-color:#fff;border-radius:3px;box-shadow: 0 2px 0 rgba(0,0,0,0.2);margin-bottom:10px;padding:10px;position: relative;}#container #main {background-color:#fff;border-radius:3px;margin-bottom:10px;box-shadow: 0 2px 0 rgba(0,0,0,0.2);padding:15px 30px 30px;}/*-------------------------------------------------------------------module-------------------------------------------------------------------*/.module h2 {background: #1ea2d9;/*background: -moz-linear-gradient(top, #b8986f 0%, #674830 100%);*//*background: -webkit-linear-gradient(top, #b8986f 0%,#674830 100%);*//*background: linear-gradient(to bottom, #b8986f 0%,#674830 100%);*//*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8986f', endColorstr='#674830',GradientType=0 );*/position:relative;text-align:left;color:#fff;font-size:154%;font-weight:600;line-height:1.6;margin-top:25px;padding:15px 15px;}.module h3 {background-color:#fff;color:#333;font-size:147%;font-weight:600;line-height:1.6;margin-top:15px;padding:15px 10px 15px 0;position:relative;text-align:left;border-bottom:2px solid #1ea2d9;}.module h4 {background-color:#fff;border:1px solid #1ea2d9;font-size:131%;font-weight:600;line-height:1.6;margin-top:15px;padding:15px 10px 15px 20px;position:relative;text-align:left;}.module h4:before {position:absolute;content:" ";background-image:url(../img/common/i_h4.png);background-position:center center;background-repeat:no-repeat;background-size:8px 13px;width:8px;height:13px;left:0;top:50%;margin-top:-6px;}.module h5 {background-color:#f6f6f6;border-bottom:1px dotted #1ea2d9;font-size:116%;font-weight:600;line-height:1.6;margin-top:15px;padding:10px 10px 10px 38px;position:relative;text-align:left;}.module h5:before {position:absolute;content:" ";background-image:url(../img/common/i_h5.png);background-position:center center;background-repeat:no-repeat;background-size:13px 13px;width:13px;height:13px;left:12px;top:50%;margin-top:-6px;}.module h6 {background-color:#f6f6f6;font-size:116%;font-weight:600;line-height:1.6;margin-top:15px;padding:10px 20px 10px 60px;position:relative;text-align:left;border-bottom:1px solid #1ea2d9;}.module h6:before {position:absolute;content:" ";background-image:url(../img/common/i_h6.png);background-position:center center;background-repeat:no-repeat;background-size:44px 14px;width:44px;height:14px;left:10px;top:50%;margin-top:-6px;}.module dl.box {background-color:#fff;border:1px solid #1ea2d9;margin-top:15px;padding:15px 20px;}.module dl.box dt {font-size:116%;font-weight:600;line-height:1.6;text-align:left;position:relative;padding-bottom:5px;padding-left:50px;border-bottom:1px solid #1ea2d9;}.module dl.box dt:before {position:absolute;content:" ";background-image:url(../img/common/i_h6.png);background-position:center center;background-repeat:no-repeat;background-size:44px 14px;width:44px;height:14px;left:0;top:50%;margin-top:-9px;}.module dl.box dd {font-size:100%;font-weight:400;line-height:1.6;text-align:left;padding:10px 0;}.module ul.list { margin-top:20px; }.module ul.list li {background-image:url(../img/common/i_h6.png);background-position:left center;background-repeat:no-repeat;background-size:22px 7px;line-height:1.6;padding:0 0 0 30px;text-align:left;}.module ul.list li a { text-decoration:underline; color:#3c0c58; }.module ul.list.square { margin-top:20px; }.module ul.list.square li {background-image:url(../img/common/i_h5.png);background-position:5px 3px;background-repeat:no-repeat;background-size:13px 13px;line-height:1.6;padding:0 0 0 26px;text-align:left;}.module ul.list li a { text-decoration:underline; color:#3c0c58; }.module ul.inline_list { letter-spacing:-.40em; }.module ul.inline_list li { display:inline-block; letter-spacing:normal; vertical-align:middle; }.module dl.inline_list { letter-spacing:-.40em; }.module dl.inline_list dt { display:inline-block; letter-spacing:normal; vertical-align:middle; }.module dl.inline_list dd { display:inline-block; letter-spacing:normal; vertical-align:middle; }.module p { text-align:left; font-size:108%; margin-top:20px; line-height:2.2; }