@charset "Shift_JIS";



body {

        background-color: #ffffff;
        
margin-top:0px;
}


body img {
	border: 0;
}

body a img {
	border: none;
}


.style2 {
        font-size: 11px;

        valgin:center;
}



.text13px {

        font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

        font-size: 13px;

        letter-spacing:normal;
}



/* ƒwƒbƒ_[
---------------------------------------------------- */

.tel {
        font-size: 16px;
        font-weight: bold;
        color: #c61e1d;
}

.tel a { /*ƒŠƒ“ƒN‚³‚ê‚½•¶Žš@Œg‘Ñ—p*/
    color: #c61e1d;
    font-style: normal;
    text-decoration: underline;
}

.tel a:link { /*–¢–K–â‚ÌƒŠƒ“ƒN@Œg‘Ñ—p*/
    color: #c61e1d;
    font-style: normal;
    text-decoration: underline;
}

.tel a:visited { /*–K–âŒã‚ÌƒŠƒ“ƒN@Œg‘Ñ—p*/
    color: #c61e1d;
    text-decoration: underline;
}

/*V‚µ‚¢ƒŠƒ{ƒ“ƒƒjƒ…[
---------------------------------------------------- */
.ribbon:after, .ribbon:before {
    margin-top:8px;
    content: "";
    float:left;
    border:20px solid #EC8E9E;
}

.ribbon:after {
    border-right-color:transparent;
}

.ribbon:before {
    border-left-color:transparent;
}
.ribbon a:link, .ribbon a:visited { 
    color:#fff;
    text-decoration:none;
    float:left;
    height:48px;
    overflow:hidden;
	font-weight:bold;
}
.ribbon span {
    background:#EC8E9E;
    display:inline-block;
    line-height:40px;
    padding:0 34px;
    margin-top:8px;
    position:relative;

    -webkit-transition: background-color 0.2s, margin-top 0.2s;  /* Saf3.2+, Chrome */
    -moz-transition: background-color 0.2s, margin-top 0.2s;  /* FF4+ */
    -ms-transition: background-color 0.2s, margin-top 0.2s;  /* IE10 */
    -o-transition: background-color 0.2s, margin-top 0.2s;  /* Opera 10.5+ */
    transition: background-color 0.2s, margin-top 0.2s;
}

.ribbon a:hover span {
    color:#666;
    background:#fccfd6;
    margin-top:0;
}

.ribbon span:before {
    content: "";
    position:absolute;
    top:40px;
    left:0;
    border-right:8px solid #9B8651;
    border-bottom:8px solid #EC8E9E;/*pink*/
}

.ribbon span:after {
    content: "";
    position:absolute;
    top:40px;
    right:0;
    border-left:8px solid #9B8651;
    border-bottom:8px solid #EC8E9E;
}




/* ¶‘¤ƒRƒ“ƒeƒ“ƒc
---------------------------------------------------- */
#topbox-left {

        font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

        font-size: 13px;

	line-height: 40px;

	float:left;

	padding-left:30px;

	padding-top:20px;

	margin-bottom:30px;
}



/* ‰E‘¤ƒjƒ…[ƒX
---------------------------------------------------- */

.top-news {

        letter-spacing:0.1em;

        font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

        border-collapse:collapse;

        font-size: 11px;

        background-color:#FFFFFF;

        margin-top:30px;
}



.top-news th, .top-news td {

        padding:0.4em 0.6em;

        border-top:1px dotted #999999;

        border-bottom:1px dotted #999999;

        border-color:#999999;
}



.news-title {

	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

	font-size: 17px;

	text-align:left;

	float:left;
}



.top-news td.date {

	color:#aa9310;
}



/* ƒtƒbƒ^[ƒoƒi[
---------------------------------------------------- */
.f_bnr_area {

	width: 800px;

	text-align: center;

	padding-top: 50px;
}



.f_bnr_area tr td {

	width: 50%;
        text-align: left;
}



.f_bnr_area tr td a {

	margin-right: 10px;
}



/* ƒRƒs[ƒ‰ƒCƒg
---------------------------------------------------- */
.copyright {

	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

	font-size: 10px;

	text-align: center;

	padding:0.2em 0.2em;

        border-top:1px dotted #999999;

        border-bottom:1px dotted #999999;

	margin-top:10px;

	margin-bottom:20px;
}




/* •‘Ñƒtƒbƒ^[
---------------------------------------------------- */

.footer {

	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

	font-size: 11px;

	color: #FFFFFF;

	background-color: #000000;

	text-align: center;

	padding: 2px;
}




/* ¶‘¤ƒRƒ“ƒeƒ“ƒc
---------------------------------------------------- */


#top_message {

	font-size: 14px;

	padding: 10px 10px 0 10px;

	color: #592500;
        line-height: 130%;
}



#top_message span {

	font-weight: bold;

	display: block;

	margin-bottom: 0.5em;
}



td.left_col {

	vertical-align:top;

	width:620px;
}



td.top_col {

	padding:10px 10px 20px 10px;

	vertical-align:top;

	width:880px;
}




td.top_message {

	font-size:13px;

	padding-bottom:10px;}



td.top_message2 {

	font-size:13px;

	padding-bottom:2px;
}



th.top_find {

	background-color:#111;

	color:#FFF;

	text-align:left;

	font-size:13px;

	padding:5px 20px 5px 20px;

	border-left:solid 4px #d8043b;

	border-bottom:solid 1px #d8043b;
}




td.top_menu {
	
}



td.top_menu div {

	margin-top:10px;

	width:405px;

	height:180px;

	position:relative;
}



td.top_menu div a {

	display:block;

	background-repeat:no-repeat;

	width:405px;

	height:180px;

	font-size:11px;

	line-height:18px;

	color:#333;

	text-decoration:none;
}



td.top_menu div p {

	width:130px;

	height:100px;

	position:absolute;

	top:40px;

	left:13px;

	padding:0px;

	margin:0px;
}



td.top_menu div p span {

	color:#777;
}



td.top_menu div a:hover {

	color:#666;
}



td.top_menu div.top_finger a {

	background-image:url(../images/top_finger_new1.jpg);
}



td.top_menu div.top_tokusen a {

	background-image:url(../images/top_tokusen_new1.jpg);
}



td.top_menu div.top_wayou a {

	background-image:url(../images/top_wayou_new1.jpg);
}



td.top_menu div.top_finger a:hover {

	background-image:url(../images/top_finger_new2.jpg);
}



td.top_menu div.top_tokusen a:hover {

	background-image:url(../images/top_tokusen_new2.jpg);
}



td.top_menu div.top_wayou a:hover {

	background-image:url(../images/top_wayou_new2.jpg);
}



td.top_text {

	font-size:12px;
	padding-top:5px;

	line-height:18px;
}



.left_col .top_menu_list {

	margin-bottom: 20px;
}



.left_col .top_menu_list tr td {

	padding: 10px;
}



.left_col .top_menu_list tr .image {

	width: 300px;
}



.left_col .top_menu_list tr .comment {

	width: 360px;

	vertical-align: top;

	font-size: 13px;

	line-height: 1.5;

	color: #333333;

	padding-top: 15px;
}



.left_col .top_menu_list tr .comment .link {

	background: url(../images/ico_link_arrow.png) no-repeat left center;

	display: block;

	margin-top: 1.5em;

	padding-left: 10px;
}



.left_col .top_menu_list tr .comment .link a:link,
.left_col .top_menu_list tr .comment .link a:visited {

	color: #cc0000;

	text-decoration: underline;
}



.left_col .top_menu_list tr .comment .link a:hover,
.left_col .top_menu_list tr .comment .link a:active {

	color: #cc0000;

	text-decoration: none;
}




/* ‰E‘¤ƒRƒ“ƒeƒ“ƒc
---------------------------------------------------- */


td.right_col {

	vertical-align:top;

	width:250px;

	padding-left: 25px;
}



.right_col table tr td #segment_tw {

	padding-top: 10px;
}



.right_col table tr .bnr_area {

	padding-top: 5px;
}



table.top_case {

	margin-top:20px;

	font-size:13px;
}



table.top_case th {

	background-color:#111;

	color:#FFF;

	text-align:left;

	font-size:13px;

	padding:5px 20px 5px 20px;
}



table.top_case th.find {

	background-color:#111;

	color:#FFF;

	text-align:left;

	font-size:13px;
	padding:5px 20px 5px 20px;

	border-left:solid 4px #d8043b;

	border-bottom:solid 1px #d8043b;
}



table.top_case tr td table {

	width:220px;

	border:solid 1px #CCC;

	margin-top:10px;

	background-color:#F8F8F8;
}



table.top_case tr td table tr th {

	background-color:#F8F8F8;

	text-align:left;

	background-image:url(../images/top_case_arrow.jpg);

	background-repeat:no-repeat;

	background-position:5px 7px;

	font-size:12px;
}



table.top_case tr td table tr th a {

	color:#333;

	text-decoration:none;
}



table.top_case tr td table tr th a:hover {

	text-decoration:underline;
}



table.top_case tr td table tr td {

	font-size:12px;

	line-height:20px;

	padding:5px 10px;
}



table.top_case tr td table tr td img {

	border:solid 1px #CCC;

	padding:1px;
}



p.top_case_title {

	margin:0;

	padding:0;
	font-size:12px;

	font-weight:bold;

	padding-bottom:5px;

	margin-top:5px;

	border-bottom:dotted 1px #CCC;

	background-image:url(../images/top_case_arrow.jpg);

	background-repeat:no-repeat;

	background-position:0px 2px;

	padding-left:12px;
}



p.top_case_title a {

	color:#111;

	text-decoration:none;
}



p.top_case_title a:hover {

	text-decoration:underline;
}



p.top_case_text {

	margin:0;

	padding:0;

	font-size:12px;

	line-height:18px;

	margin-top:5px;
}


div.top_case_photo {

	margin:0;

	margin-bottom:5px;
}


.kitchen-photo {
        font-size: 10px;
}




/* –â‚¢‡‚í‚¹BOX
---------------------------------------------------- */


div.inquiry {

	width:520px;

	height:137px;

	background-image:url(../images/inquiry_box.jpg);

	background-repeat:no-repeat;

	margin-top:30px;

	margin-bottom:30px;

	position:relative;

	text-indent:-9999px;
}



div.inquiry a {

	display:block;

	width:210px;

	height:57px;

	background-image:url(../images/inquiry_box_bot.jpg);

	position:absolute;

	top:60px;

	left:280px;

	text-indent:-9999px;
}



div.inquiry a:hover {

	background-image:url(../images/inquiry_box_bot2.jpg);
}



/* ƒy[ƒW‚Ìæ“ª‚Ö
---------------------------------------------------- */


div.to_top {

	text-align:right;

	padding-right:10px;

	font-size:12px;
	color:#666;
}



div.to_top a {

	color:#666;

	text-decoration:none;
}



div.to_top a:hover {

	color:#d8043b;
}




/* Ž–—á
---------------------------------------------------- */


table.case_layout {

	margin-top:20px;

	border-bottom:dotted 1px #CCC;

	width:530px;
}



table.case_layout th {

	vertical-align:top;

	padding-right:10px;
}



table.case_layout td {
}



table.case_layout td div.photo {

	width:444px;

	height:294px;

	background-image:url(../images/case_photo_bg.jpg);

	padding:7px;
}



table.case_layout p {

	font-size:12px;

	margin-left:5px;

	margin:10px;

	line-height:18px;
}




