@charset "utf-8";
/*
Theme Name: ふらんす亭
Description: ふらんす亭のテーマ
Version: 1.0
Author: Yukichika Takemoto
*/

/*------------------------------------------------------------------*/
/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
    font-family:Helvetica,"MS P Gothic",Osaka,"Hiragino Kaku Gothic Pro",Verdana,Arial,Meiryo,sans-serif;
    background-color:transparent;
    background-repeat:no-repeat;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

fieldset,img { 
    border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}

ol,ul {
    list-style:none;
}

caption,th {
    text-align:left;
}

th {
    vertical-align:top;
}

h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}

abbr,acronym {
    border:0;
}

a {
    outline:none;
}

/*------------------------------------------------------------------*/
/* COMMON */

body {
    width:100%;
    font-size:small;
}

a {
    color:#005423;
    text-decoration:underline;
}

a:hover {
    text-decoration:underline;
}

#site_name {
    position:absolute;
    top:12px;
    left:20px;
    width:210px;
    height:111px;
}

#site_name a {
    display:block;
    width:210px;
    height:111px;
    font-size:1px;
    text-indent:-9999em;
}

#site_description {
    display:none;
}

.clear {
    clear:both;
    height:1px;
    font-size:1px;
    line-height:1px;
}

.container {
    width:100%;
}

.header {
    width:100%;
    height:111px;
    background-image:url('./css/images/common/header_back.gif');
    background-repeat:repeat-x;
}

.header .inner {
    position:relative;
    width:990px;
    height:111px;
    margin:0 auto;
    background-image:url('./css/images/common/header_inner_back.jpg');
}

.header .area_search {
    position:absolute;
    top:78px;
    left:340px;
}

.header .area_search select {
    width:128px;
    border:1px solid #c3c3c3;
}

.header .store_search {
    position:absolute;
    top:78px;
    left:535px;
}

.header .store_search select {
    width:118px;
    border:1px solid #c3c3c3;
}

.header .search_form {
    position:absolute;
    top:78px;
    left:712px;
}

.header .search_form form,
.header .search_form form p {
    vertical-align:middle;
}

.header .search_form #s {
    width:120px;
    height:1.5em;
    margin-right:5px;
    border:1px solid #c3c3c3;
    background-color:#fff;
}

.header .search_form #searchsubmit {
    border:1px solid #c3c3c3;
    background-color:#083013;
    color:#fff;
    line-height:120%;
}

.header .header_navi {
    position:absolute;
    top:7px;
    left:893px;
    width:76px;
    height:20px;
}

.header .header_navi ul {
    position:relative;
    width:76px;
    height:20px;
}

.header .header_navi ul li {
    position:absolute;
}

.header .header_navi ul li a {
    display:block;
    background-image:url('./css/images/common/header_navi.jpg');
    font-size:1px;
    text-indent:-9999em;
}

.header .header_navi ul .corp {
    width:76px;
    height:20px;
}

.header .header_navi ul .corp a {
    width:76px;
    height:20px;
}

.header .header_navi ul .corp a:hover {
    background-position:0 -20px;
}

.content {
    width:990px;
    margin:0 auto;
    background-image:url('./css/images/common/content_back.jpg');
    background-repeat:repeat-y;
}

.content .main {
    float:right;
    width:760px;
    padding:0 0 15px 0;
}

.content .main .path {
    padding:10px 2px 10px 22px;
}

.content .main .path p {
    font-size:80%;
    line-height:130%;
}

.content .main .main_foot {
    width:716px;
    height:17px;
    padding:0 21px 0 23px;
}

.content .main .main_foot ul {
    position:relative;
    width:716px;
    height:17px;
}

.content .main .main_foot ul li {
    position:absolute;
    height:17px;
}

.content .main .main_foot ul li a {
    display:block;
    height:17px;
    background-image:url('./css/images/common/main_foot.gif');
    font-size:1px;
    text-indent:-9999em;
}

.content .main .main_foot ul .top {
    left:643px;
    width:73px;
}

.content .main .main_foot ul .top a {
    width:73px;
    background-position:0 0;
}

.content .main .main_foot ul .home {
    left:0;
    width:53px;
}

.content .main .main_foot ul .home a {
    width:53px;
    background-position:-73px 0;
}

.content .sidebar {
    float:left;
    width:207px;
    padding:16px 0 100px 23px;
}

.content .sidebar ul {
    width:207px;
}

.content .sidebar ul li {
    width:207px;
}

.content .sidebar ul li a {
    display:block;
    font-size:1px;
    text-indent:-9999em;
}

.content .sidebar .stores {
    width:191px;
    height:71px;
    padding:5px 9px 11px 7px;
    background-image:url('./css/images/common/side_stores.jpg');
}

.content .sidebar .stores a {
    width:191px;
    height:71px;
    background-image:url('./css/images/common/side_stores_anchor.jpg');
}

.content .sidebar .stores a:hover {
    background-position:0 -71px;
}

.content .sidebar .whats {
    width:191px;
    height:71px;
    padding:0 9px 11px 7px;
    background-image:url('./css/images/common/side_whats.jpg');
}

.content .sidebar .whats a {
    width:191px;
    height:71px;
    background-image:url('./css/images/common/side_whats_anchor.jpg');
}

.content .sidebar .whats a:hover {
    background-position:0 -71px;
}

.content .sidebar .menu {
    width:191px;
    height:71px;
    padding:0 9px 8px 7px;
    background-image:url('./css/images/common/side_menu.jpg');
}

.content .sidebar .menu a {
    width:191px;
    height:71px;
    background-image:url('./css/images/common/side_menu_anchor.jpg');
}

.content .sidebar .menu a:hover {
    background-position:0 -71px;
}

.content .sidebar .voice {
    width:191px;
    height:71px;
    padding:39px 9px 17px 7px;
    background-image:url('./css/images/common/side_voice.jpg');
}

.content .sidebar .voice a {
    width:191px;
    height:70px;
    background-image:url('./css/images/common/side_voice_anchor.jpg');
}

.content .sidebar .voice a:hover {
    background-position:0 -71px;
}

.content .sidebar .mobile {
    width:207px;
    height:176px;
    background-image:url('./css/images/common/side_mobile.png');
    font-size:1px;
    text-indent:-9999em;
}

.content .sidebar .staff {
    width:191px;
    height:50px;
    padding:0 12px 15px 5px;
}

.content .sidebar .staff a {
    display:block;
    width:191px;
    height:50px;
    background-image:url('./css/images/common/side_staff.png');
}

.content .sidebar .mynavi2018 {
    width:191px;
    height:70px;
    padding:0 12px 15px 5px;
}

.content .sidebar .mynavi2018 a {
    display:block;
    width:191px;
    height:70px;
    background-image:url('./css/images/common/side_mynavi2018.png');
}

.content .sidebar .mynavi_job {
    width:191px;
    height:70px;
    padding:0 12px 15px 5px;
}

.content .sidebar .mynavi_job a {
    display:block;
    width:191px;
    height:70px;
    background-image:url('./css/images/common/side_mynavi_job.png');
}

.content .sidebar .app {
    width:153px;
    height:60px;
    padding:0 27px 15px 27px;
}

.content .sidebar .app a {
    display:block;
    width:153px;
    height:60px;
    background-image:url('./css/images/common/side_app.jpg');
}

.content .sidebar .mpl {
    width:153px;
    height:154px;
    padding:0 27px 15px 27px;
}

.content .sidebar .mpl a {
    display:block;
    width:153px;
    height:154px;
    background-image:url('./css/images/common/side_mpl.png');
}

.content .sidebar .valuecard {
    width:207px;
    height:187px;
    padding:0 0 15px 0;
}

.content .sidebar .valuecard a {
    display:block;
    width:207px;
    height:187px;
    background-image:url('./css/images/common/side_valuecard.png');
}

.content .sidebar .allergie {
    width:191px;
    height:50px;
    padding:0 9px 0 7px;
    background-image:url('./css/images/common/side_allergie.jpg');
}

.content .sidebar .allergie a {
    width:191px;
    height:50px;
}



.content .sidebar .nanoha {
    width:191px;
    height:110px;
    padding:0 0px 15px 5px;
}

.content .sidebar .nanoha a {
    display:block;
    width:191px;
    height:110px;
    background-image:url('./css/images/common/side_nanoha.png');
}





.footer {
    clear:both;
    width:100%;
    background-color:#002100;
    background-image:url('./css/images/common/footer_back.gif');
    background-repeat:repeat-x;
}

.footer .inner {
    clear:both;
    width:990px;
    margin:0 auto;
    padding:15px 0;
}

.footer .footer_navi {
    padding:0 40px 20px 40px;
}

.footer .footer_navi a {
    margin-right:10px;
    color:#fff;
    font-size:80%;
    line-height:200%;
}


.footer .left{
	margin-left: 40px;
	width:40%;
	float: left;
}

.footer .left img{
	height: 50px;
	margin-right: 10px;

}

.footer .right{
	margin-right: 40px;
	width:40%;
	float: right;
}

.footer .clear{
	clear:both;
}


.footer #site_copyright {
    padding:60px 0 0 0;
    background-image:url('./css/images/common/corp_symbol.gif');
    background-position:right top;
    background-repeat: no-repeat;
    color:#fff;
    font-size:80%;
    text-align:right;
}

/*------------------------------------------------------------------*/
/* HOME */

#home {
    width:100%;
    background-image:url('./css/images/home/home_back.jpg');
    background-repeat:repeat-x;
}

#home_container {
    width:990px;
    margin:0 auto;
}

#home_main {
    float:right;
    width:764px;
}

#home_upper {
    position:relative;
    width:764px;
    height:390px;
    background-image:url('./css/images/home/upper_back.jpg');
    background-position:right top;
}

#home_table {
    position:absolute;
    top:79px;
    left:569px;
    width:173px;
}

#home_table table {
    width:100%;
}

#home_table td {
    width:85px;
    height:25px;
    border:1px solid #d1a098;
    background-color:#a24030;
    color:#000;
    font-size:90%;
    line-height:25px;
}

#home_table td p {
    padding:0 5px;
    line-height:25px;
}

#home_table td .area {
    float:left;
    z-index:20;
}

#home_table td .area a {
    color:#fff;
    line-height:25px;
}

#home_table td .count {
    float:right;
    z-index:10;
}

#home_lower {
    width:764px;
}

#home_info {
    width:764px;
    padding:0 0 60px 0;
}

#home_info h2 {
    height:88px;
    font-size:1px;
    text-indent:-9999em;
}

#home_info dt {
    margin:0 0 4px 0;
    background-position:left center;
}

#home_info dd {
    margin:0 0 30px 0;
}

#home_info dd h3 {
    margin:0 0 8px 0;
    padding:0 0 4px 0;
    border-bottom:1px dotted #8b8b8b;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
}

#home_info dd h3 a {
    color:#000;
    text-decoration:none;
}

#home_info dd .entry {
    font-size:90%;
    line-height:130%;
}

#home_info .archives {
    position:relative;
    height:16px;
}

#home_info .archives a {
    display:block;
    position:absolute;
    width:41px;
    height:16px;
    font-size:1px;
    text-indent:-9999em;
}

#home_info .news_info {
    float:left;
    width:376px;
}

#home_info .news_info h2 {
    width:376px;
    background-image:url('./css/images/home/news_info_head.jpg');
}

#home_info .news_info dl {
    width:326px;
    padding:0 24px 0 26px;
}

#home_info .news_info dl dt {
    width:310px;
    padding:0 0 0 16px;
    background-image:url('./css/images/home/news_info_marker.gif');
}

#home_info .news_info dl dd {
    width:326px;
}

#home_info .news_info .archives {
    width:376px;
}

#home_info .news_info .archives a {
    left:316px;
    background-image:url('./css/images/home/for_news_info.gif');
}

#home_info .store_info {
    float:right;
    width:388px;
}

#home_info .store_info h2 {
    width:388px;
    background-image:url('./css/images/home/store_info_head.jpg');
}

#home_info .store_info dl {
    width:326px;
    padding:0 36px 0 26px;
}

#home_info .store_info dl dt {
    width:310px;
    padding:0 0 0 16px;
    background-image:url('./css/images/home/store_info_marker.gif');
}

#home_info .store_info dl dd {
    width:326px;
}

#home_info .store_info .archives {
    width:388px;
}

#home_info .store_info .archives a {
    left:310px;
    background-image:url('./css/images/home/for_store_info.gif');
}

#home_sidebar {
    float:left;
    width:208px;
    padding:16px 0 0 18px;
}

#home_sidebar a {
    display:block;
    font-size:1px;
    text-indent:-9999em;
}

#home_sidebar .stores {
    width:191px;
    height:71px;
    padding:5px 12px 11px 5px;
    background-image:url('./css/images/home/side_stores.jpg');
}

#home_sidebar .stores a {
    width:191px;
    height:71px;
    background-image:url('./css/images/home/side_stores_anchor.jpg');
}

#home_sidebar .stores a:hover {
    background-position:0 -71px;
}

#home_sidebar .whats {
    width:191px;
    height:71px;
    padding:0 12px 11px 5px;
    background-image:url('./css/images/home/side_whats.jpg');
}

#home_sidebar .whats a {
    width:191px;
    height:71px;
    background-image:url('./css/images/home/side_whats_anchor.jpg');
}

#home_sidebar .whats a:hover {
    background-position:0 -71px;
}

#home_sidebar .menu {
    width:191px;
    height:71px;
    padding:0 12px 8px 5px;
    background-image:url('./css/images/home/side_menu.jpg');
}

#home_sidebar .menu a {
    width:191px;
    height:71px;
    background-image:url('./css/images/home/side_menu_anchor.jpg');
}

#home_sidebar .menu a:hover {
    background-position:0 -71px;
}

#home_sidebar .voice {
    width:191px;
    height:71px;
    padding:39px 12px 24px 5px;
    background-image:url('./css/images/home/side_voice.jpg');
}

#home_sidebar .voice a {
    width:191px;
    height:71px;
    background-image:url('./css/images/home/side_voice_anchor.jpg');
}

#home_sidebar .voice a:hover {
    background-position:0 -71px;
}

#home_sidebar .mobile {
    width:208px;
    height:176px;
    background-image:url('./css/images/home/side_mobile.png');
    font-size:1px;
    text-indent:-9999em;
}

#home_sidebar .allergie {
    width:191px;
    height:50px;
    padding:0 12px 0 5px;
    background-image:url('./css/images/home/side_allergie.jpg');
}

#home_sidebar .allergie a {
    width:191px;
    height:50px;
}

#home_sidebar .staff {
    width:191px;
    height:50px;
    padding:0 12px 15px 5px;
}

#home_sidebar .staff a {
    display:block;
    width:191px;
    height:50px;
    background-image:url('./css/images/home/side_staff.png');
}

#home_sidebar .mynavi2018 {
    width:191px;
    height:70px;
    padding:0 12px 15px 5px;
}

#home_sidebar .mynavi2018 a {
    display:block;
    width:191px;
    height:70px;
    background-image:url('./css/images/home/side_mynavi2018.png');
}

#home_sidebar .mynavi_job {
    width:191px;
    height:70px;
    padding:0 12px 15px 5px;
}

#home_sidebar .mynavi_job a {
    display:block;
    width:191px;
    height:70px;
    background-image:url('./css/images/home/side_mynavi_job.png');
}

#home_sidebar .app {
    width:153px;
    height:60px;
    padding:0 27px 15px 27px;
}

#home_sidebar .app a {
    display:block;
    width:153px;
    height:60px;
    background-image:url('./css/images/common/side_app.jpg');
}

#home_sidebar .mpl {
    width:153px;
    height:154px;
    padding:0 27px 15px 27px;
}

#home_sidebar .mpl a {
    display:block;
    width:153px;
    height:154px;
    background-image:url('./css/images/common/side_mpl.png');
}

#home_sidebar .valuecard {
    width:208px;
    height:187px;
    padding:0 0 10px 0;
}

#home_sidebar .valuecard a {
    display:block;
    width:208px;
    height:187px;
    background-image:url('./css/images/home/side_valuecard.png');
}

#home_sidebar .movie {
    width:207px;
    height:217px;
    padding: 0 0 40px 0;
    background-image:url('./css/images/common/side_movie.jpg');
}

#home_sidebar .movie a {
    display:block;
    width:207px;
    height:217px;
}

#home_sidebar .nanoha {
    width:191px;
    height:110px;
    padding:0 0px 15px 5px;
}

#home_sidebar .nanoha a {
    display:block;
    width:191px;
    height:110px;
    background-image:url('./css/images/common/side_nanoha.png');
}









/*------------------------------------------------------------------*/
/* STORES */

#stores {
}

#stores .title {
    width:760px;
    height:118px;
    margin:0 0 5px 0;
    background-image:url('./css/images/stores/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#stores .upper {
    position:relative;
    width:760px;
    height:107px;
    margin:0 0 15px 0;
    background-image:url('./css/images/stores/upper_back.jpg');
    background-position:right top;
}

#stores .upper #stores_table {
    position:absolute;
    top:0;
    left:247px;
    width:492px;
}

#stores .upper #stores_table td {
    width:81px;
    height:23px;
    border:1px solid #d1a098;
    background-color:#a24030;
    color:#000;
    font-size:90%;
    line-height:23px;
}

#stores .upper #stores_table td p {
    padding:0 5px;
    line-height:23px;
}

#stores .upper #stores_table td .area {
    float:left;
    z-index:20;
}

#stores .upper #stores_table td .area a {
    color:#fff;
    line-height:22px;
}

#stores .upper #stores_table td .count {
    float:right;
    z-index:10;
}

#stores .lower {
    padding:0 35px 40px 36px;
}

#stores .lower .lower_head {
    padding:0 0 10px 0;
}

#stores .lower .lower_head .stores_anchor {
    float:left;
    margin:0 0 5px 0;
    color:#f08120;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
    vertical-align:middle;
}

#stores .lower .lower_head .stores_anchor #stores_anchor {
    margin:0 0 0 10px;
    border:1px solid #c6c5c5;
}

#stores .lower .lower_head .notice {
    float:right;
    color:#5a5C5e;
    font-size:80%;
}

#stores .lower table {
    width:689px;
    margin:0 0 20px 0;
}

#stores .lower th {
    height:35px;
    border:1px solid #cbc1bf;
    background-image:url('./css/images/common/store_list_head_back.gif');
    background-repeat:repeat-x;
    color:#fff;
    font-weight:bold;
    text-align:center;
    vertical-align:middle;
}

#stores .lower td {
    border:1px solid #cbc1bf;
    vertical-align:top;
}

#stores .lower .odd td {
    background-color:#fff;
}

#stores .lower .even td {
    background-color:#fffdd8;
}

#stores .lower td p {
    padding:10px;
    font-size:90%;
    line-height:150%;
}

#stores .lower td ul {
    padding:10px 5px;
}

#stores .lower .area {
    width:70px;
}

#stores .lower .area p {
    text-align:center;
}

#stores .lower .name {
    width:150px;
}

#stores .lower .address {
    width:260px;
}

#stores .lower .tel {
    width:90px;
}

#stores .lower .tel p {
    text-align:center;
}

#stores .lower .other {
}

#stores .lower .other ul {
    width:76px;
    height:22px;
    margin:0 auto;
}

#stores .lower .other ul li {
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#stores .lower .other ul li a {
    display:block;
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#stores .lower .other .g li a {
    background-image:url('./css/images/stores/g.gif');
}

#stores .lower .other .c li {
    background-image:url('./css/images/stores/c.gif');
}

#stores .lower .other .g_c {
}

#stores .lower .other .g_c .g a {
    background-image:url('./css/images/stores/g_c.gif');
}

#stores .lower .other .g_c .c {
    display:none;
}

/*------------------------------------------------------------------*/
/* DETAIL */

#detail {
}

#detail .upper {
    position:relative;
    width:760px;
    height:107px;
    margin:0 0 15px 0;
    background-image:url('./css/images/stores/upper_back.jpg');
    background-position:right top;
}

#detail .upper #stores_table {
    position:absolute;
    top:0;
    left:247px;
    width:492px;
}

#detail .upper #stores_table td {
    width:81px;
    height:23px;
    border:1px solid #d1a098;
    background-color:#a24030;
    color:#000;
    font-size:90%;
    line-height:23px;
}

#detail .upper #stores_table td p {
    padding:0 5px;
    line-height:23px;
}

#detail .upper #stores_table td .area {
    float:left;
    z-index:20;
}

#detail .upper #stores_table td .area a {
    color:#fff;
    line-height:23px;
}

#detail .upper #stores_table td .count {
    float:right;
    z-index:10;
}

#detail .lower {
    padding:30px 21px 40px 23px;
}

#detail .lower .back_to {
    margin:0 0 5px 0;
}

#detail .lower .head {
    position:relative;
    width:716px;
    height:46px;
    margin:0 0 30px 0;
    background-image:url('./css/images/detail/title.gif');
}

#detail .lower .head h1 {
    position:absolute;
    left:20px;
    font-size:140%;
    font-weight:bold;
    line-height:46px;
}

#detail .lower .head ul {
    position:absolute;
    top:13px;
    left:630px;
    width:76px;
    height:22px;
}

#detail .lower .head ul li {
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#detail .lower .head ul li a {
    display:block;
    width:76px;
    height:22px;
    font-size:1px;
    text-indent:-9999em;
}

#detail .lower .head .g li a {
    background-image:url('./css/images/detail/g.gif');
}

#detail .lower .head .c li {
    background-image:url('./css/images/detail/c.gif');
}

#detail .lower .head .g_c {
}

#detail .lower .head .g_c .g a {
    background-image:url('./css/images/detail/g_c.gif');
}

#detail .lower .head .g_c .c {
    display:none;
}

#detail .lower .body {
    width:716px;
}

#detail .lower .body .photo {
    float:left;
    width:241px;
    height:181px;
    background-image:url('./css/images/detail/photo_back.jpg');
    overflow:hidden;
}

#detail .lower .body .data {
    float:right;
    width:455px;
}

#detail .lower .body .data table {
    width:455px;
}

#detail .lower .body .data table th {
    width:62px;
    height:24px;
    padding:10px 0;
    border-bottom:1px dotted #8c8b8b;
}

#detail .lower .body .data table th span {
    display:block;
    width:62px;
    height:24px;
    background-repeat:no-repeat;
    font-size:1px;
    text-indent:-9999em;
}

#detail .lower .body .data table .start {
    width:455px;
    padding-top:0;
    border:none;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
    text-align:center;
}

#detail .lower .body .data table .notice {
    width:461px;
    border:none;
    text-align:right;
}

#detail .lower .body .data table .top {
    padding-top:0;
}

#detail .lower .body .data table .address span {
    background-image:url('./css/images/detail/data_head_address.gif');
}

#detail .lower .body .data table .access span {
    background-image:url('./css/images/detail/data_head_access.gif');
}

#detail .lower .body .data table .tel span {
    background-image:url('./css/images/detail/data_head_tel.gif');
}

#detail .lower .body .data table .open span {
    background-image:url('./css/images/detail/data_head_open.gif');
}

#detail .lower .body .data table .close span {
    background-image:url('./css/images/detail/data_head_close.gif');
}


#detail .lower .body .data table td {
    padding:10px 0;
    border-bottom:1px dotted #8c8b8b;
    line-height:150%;
}

#detail .lower .gmap {
    clear:both;
    width:716px;
    height:534px;
    padding:30px 0 0 0;
}

/*------------------------------------------------------------------*/
/* INFO */

#info {
}

#info .title {
    width:760px;
    height:130px;
    margin:0 0 10px 0;
    font-size:1px;
    text-indent:-9999em;
}

#info .news {
    background-image:url('./css/images/info/title_news.jpg');
}

#info .store {
    background-image:url('./css/images/info/title_store.jpg');
}

#info .post {
    width:688px;
    margin:0 0 40px 0;
    padding:0 35px 0 37px;
}

#info .post .head {
    width:688px;
    margin:0 0 15px 0;
    padding:5px 0 2px 0;
    border-bottom:1px dotted #8c8b8b;
}

#info .post .head .date {
    float:left;
    width:75px;
    margin:0.5em 0;
    padding:0 0 0 15px;
    background-image:url('./css/images/info/date_marker.gif');
    background-position:left center;
}

#info .post .head h2 {
    float:right;
    width:598px;
    font-size:140%;
    font-weight:bold;
    line-height:150%;
}

#info .post .head h2 a {
    color:#000;
    text-decoration:none;
}

#info .post .body {
    clear:both;
    width:688px;
    line-height:150%;
}

#info .post_navi {
    position:relative;
    width:688px;
    height:33px;
    margin:0 0 50px 0;
    padding:0 35px 0 37px;
}

#info .post_navi li {
    position:absolute;
    width:117px;
    height:33px;
}

#info .post_navi li a {
    display:block;
    width:117px;
    height:33px;
    background-image:url('./css/images/info/post_navi.gif');
    font-size:1px;
    text-indent:-9999em;
}

#info .post_navi .old {
    left:37px;
}

#info .post_navi .old a {
    background-position:0 0;
}

#info .post_navi .old a:hover {
    background-position:0 -33px;
}

#info .post_navi .new {
    left:608px;
}

#info .post_navi .new a {
    background-position:-117px 0;
}

#info .post_navi .new a:hover {
    background-position:-117px -33px;
}

#info .back_to {
    width:117px;
    height:33px;
    margin:40px 0 0 0;
}

#info .back_to a {
    display:block;
    height:33px;
    background-image:url('./css/images/info/back_to.gif');
    font-size:1px;
    text-indent:-9999em;
}

#info .back_to .news {
    width:117px;
    background-position:0 0;
}

#info .back_to .news:hover {
    background-position:0 -33px;
}

#info .back_to .store {
    width:117px;
}

#info .back_to .store:hover {
    background-position:0 -33px;
}

/*------------------------------------------------------------------*/
/* MENU */

#menu {
}

#menu .head {
    display:none;
}

#menu ul.link {
    position:relative;
    width:760px;
    padding-bottom: 20px;
}

#menu ul.link li {
    position:absolute;
    width:176px;
    height:51px;
}

#menu ul.link li a {
    display:block;
    width:176px;
    height:51px;
    font-size:1px;
    text-indent:-9999em;
}

#menu ul.link .steak {
    top:21px;
    left:23px;
}

#menu ul.link .france {
    top:21px;
    left:203px;
}

#menu ul.link .hamburg {
    top:21px;
    left:383px;
}

#menu ul.link .combi {
    top:21px;
    left:563px;
}

#menu ul.link .sidedish {
    top:83px;
    left:23px;
}

#menu ul.link .omerice {
    top:83px;
    left:203px;
}

#menu ul.link .omerice_thn {
    top:83px;
    left:203px;
}

#menu ul.link .omerice_salad {
    top:83px;
    left:23px;
}

#menu ul.link .omerice_ice {
    top:83px;
    left:23px;
}

#menu ul.link .curry_and_hash {
    top:83px;
    left:383px;
}

#menu ul.link .curry_and_hash_thn {
    top:83px;
    left:383px;
}

#menu ul.link .curry {
    top:83px;
    left:203px;
}

#menu ul.link .curry_and_hash_salad {
    top:83px;
    left:203px;
}

#menu ul.link .curry_and_hash_ice {
    top:83px;
    left:203px;
}

#menu ul.link .fair {
    top:83px;
    left:563px;
}

#menu ul.link .fair_thn {
    top:83px;
    left:563px;
}

#menu ul.link .fair_cr {
    top:83px;
    left:383px;
}

#menu ul.link .fair_salad {
    top:83px;
    left:383px;
}

#menu ul.link .fair_ice {
    top:83px;
    left:383px;
}

#menu .banner ul.link {
    height: 222px;
    background-image:url('./css/images/menu/banner_back.png');
}

#menu .banner p {
    display: none;
}

#menu .banner_thn ul.link {
    height: 222px;
    background-image:url('./css/images/menu/banner_back_thn.png ');
}

#menu .banner_thn p {
    display: none;
}

#menu .banner_cr ul.link {
    height: 189px;
    background-image:url('./css/images/menu/banner_back_cr.png');
}

#menu .banner_cr p {
    display: none;
}

#menu .banner_salad ul.link {
    height: 189px;
    background-image:url('./css/images/menu/banner_back2.png');
}

#menu .banner_salad p {
    display: none;
}

#menu .banner_ice ul.link {
    height: 189px;
    background-image:url('./css/images/menu/banner_back2.png');
}

#menu .banner_ice p {
    display: none;
}

#menu .body {
    width: 716px;
    margin: 0 0 40px 0;
    padding: 0 21px 0 23px;
}

#menu .body h2 {
    width: 716px;
    height: 60px;
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
}

#menu .body .lunch h2 {
    background-image: url('./css/images/menu/lunch.png');
    background-repeat: no-repeat;
}

#menu .body .dinner {
    margin-bottom: 80px;
}

#menu .body .dinner h2 {
    margin-top: 40px;
    background-image: url('./css/images/menu/dinner.png');
    background-repeat: no-repeat;
}

#menu .body .tsurukame h2 {
    margin-top: 40px;
    background-image: url('./css/images/menu/menu_tsurukame.png');
    background-repeat: no-repeat;
}

#menu .body .menu01 h2 {
    background-image: url('./css/images/menu/menu01.png');
    background-repeat: no-repeat;
}

#menu .body .menu02 h2 {
    background-image: url('./css/images/menu/menu02.png');
    background-repeat: no-repeat;
}

#menu .body .menu03 h2 {
    background-image: url('./css/images/menu/menu03.png');
    background-repeat: no-repeat;
}

#menu .body .menu04 h2 {
    background-image: url('./css/images/menu/menu04.png');
    background-repeat: no-repeat;
}

#menu .body .menu05 h2 {
    background-image: url('./css/images/menu/menu05.png');
    background-repeat: no-repeat;
}

#menu .body .menu06 h2 {
    background-image: url('./css/images/menu/menu06.png');
    background-repeat: no-repeat;
}

#menu .body .menu07 h2 {
    background-image: url('./css/images/menu/menu07.png');
    background-repeat: no-repeat;
}

#menu .body .menu08 h2 {
    background-image: url('./css/images/menu/menu08.png');
    background-repeat: no-repeat;
}

#menu .body .menu09 h2 {
    background-image: url('./css/images/menu/menu09.png');
    background-repeat: no-repeat;
}

#menu .body .menu10 h2 {
    background-image: url('./css/images/menu/menu10.png');
    background-repeat: no-repeat;
}

#menu .body .menu11 h2 {
    background-image: url('./css/images/menu/menu11.png');
    background-repeat: no-repeat;
}

#menu .body .menu12 h2 {
    background-image: url('./css/images/menu/menu12.png');
    background-repeat: no-repeat;
}

#menu .body table {
    width: 100%;
    margin: 0 0 15px 0;
}

#menu .body table th {
    width: 275px;
    padding: 15px 0;
    vertical-align: top;
    border-bottom: 1px dotted #acabab;
}

#menu .body table th a {
    display: block;
    width: 258px;
    height: 104px;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
}

#menu .body table th a:hover {
    opacity: 0.6;
}

#menu .body table .tr01 th a {
    background-image: url('./css/images/menu/th_menu01.png');
}

#menu .body table .tr02 th a {
    background-image: url('./css/images/menu/th_menu02.png');
}

#menu .body table .tr03 th a {
    background-image: url('./css/images/menu/th_menu03.png');
}

#menu .body table .tr04 th a {
    background-image: url('./css/images/menu/th_menu04.png');
}

#menu .body table .tr05 th a {
    background-image: url('./css/images/menu/th_menu05.png');
}

#menu .body table .tr06 th a {
    background-image: url('./css/images/menu/th_menu06.png');
}

#menu .body table .tr07 th a {
    background-image: url('./css/images/menu/th_menu07.png');
}

#menu .body table .tr08 th a {
    background-image: url('./css/images/menu/th_menu08.png');
}

#menu .body table .tr09 th a {
    background-image: url('./css/images/menu/th_menu09.png');
}

#menu .body table .tr10 th a {
    background-image: url('./css/images/menu/th_menu10.png');
}

#menu .body table .tr11 th a {
    background-image: url('./css/images/menu/th_menu11.png');
}

#menu .body table .tr12 th a {
    background-image: url('./css/images/menu/th_menu12.png');
}

#menu .body table .tr_tsurukame th a {
    background-image: url('./css/images/menu/th_tsurukame.png');
}

#menu .body table td {
    padding: 15px 0;
    line-height: 20px;
    vertical-align: top;
    border-bottom: 1px dotted #acabab;
    font-size: 14px;
    font-family: monospace;
}

#menu .body .click {
    width: 357px;
    height: 39px;
    margin: 0 auto 20px auto;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999em;
    background-image: url('./css/images/menu/click.png');
}

#menu .body .fancy {
    margin: 0 0 0 -34px;
}

#menu .body .fancy li {
    display: inline-block;
    width: 213px;
    margin: 0 0 20px 34px;
    vertical-align: top;
}

#menu .body .fancy li a {
    display: block;
}


#menu .body a.orenge{
   color: #f08120;
}


#menu .body p {
    margin: 0 0 20px 0;
    line-height: 20px;
    font-size: 14px;
}

#menu .body p.bottom {
    font-family: monospace;
}

#menu .body p.shop-list {
    padding-bottom: 20px;
    border-bottom: 1px dotted #acabab;
    font-family: monospace;
}

#menu .body .attention {
    color: #e60011;
}
#menu .body .attention-link {
    margin-top: -15px;
    color: #e60011;
}
#menu .body .attention-link span {
    color: #f08120;
    text-decoration: underline;
}

#menu .body .underconstruction {
    width: 715px;
    height: 218px;
    padding: 40px 0;
    line-height: 1px;
    font-size: 1px;
    text-indent: -9999px;
    background-image: url('./css/images/menu/underconstruction.png');
    background-position: center center;
}

/*------------------------------------------------------------------*/
/* SEARCH */

#search {
}

#search .title {
    width:760px;
    height:140px;
    margin:0 0 20px 0;
    background-image:url('./css/images/search/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#search .post {
    width:687px;
    margin:0 0 40px 0;
    padding:17px 35px 0 38px;
    background-position:right top;
}

#search .post .head {
    width:687px;
    margin:0 0 10px 0;
    padding:5px 0;
}

#search .news_info {
    background-image:url('./css/images/search/news_info.gif');
}

#search .news_info .head {
    border-bottom:1px dotted #8c8b8b;
}

#search .store_info {
    background-image:url('./css/images/search/store_info.gif');
}

#search .store_info .head {
    border-bottom:1px dotted #8c8b8b;
}

#search .store {
    background-image:url('./css/images/search/store.gif');
}

#search .store .head {
    border-bottom:1px dotted #8c8b8b;
}

#search .other {
    background-image:url('./css/images/search/other.gif');
}

#search .other .head {
    border-bottom:1px dotted #8c8b8b;
}

#search .post .head h2 {
    padding:0 0 0 20px;
    background-image:url('./css/images/search/date_marker.gif');
    background-position:left center;
}

#search .post .head h2 a {
    color:#1a1818;
    font-size:140%;
    font-weight:bold;
    line-height:150%;
}

#search .post .head .notfound {
    padding:40px 0;
    text-align:center;
}

#search .search_navi {
    position:relative;
    width:687px;
    height:33px;
    margin:0 0 50px 0;
}

#search .search_navi li {
    position:absolute;
    width:72px;
    height:34px;
}

#search .search_navi li a {
    display:block;
    width:117px;
    height:33px;
    background-image:url('./css/images/info/post_navi.gif');
    font-size:1px;
    text-indent:-9999em;
}

#search .search_navi .prev {
    left:37px;
}

#search .search_navi .prev a {
    background-position:0 0;
}

#search .search_navi .prev a:hover {
    background-position:0 -33px;
}

#search .search_navi .next {
    left:608px;
}

#search .search_navi .next a {
    background-position:-117px 0;
}

#search .search_navi .next a:hover {
    background-position:-117px -33px;
}

/*------------------------------------------------------------------*/
/* WHATH */

#whats {
}

#whats .head {
    width:775px;
    height:150px;
    background-image:url('./css/images/other/link_to_menu.jpg');

}

#whats .body {
    margin:0 0 60px 0;
}

#enjoy .link_to_menu {
    position:relative;
    width:775px;
    height:150px;
    background-image:url('./css/images/other/link_to_menu.jpg');
}

#enjoy .link_to_menu p {
    position:absolute;
    top:47px;
    left:202px;
    width:405px;
    height:78px;
}

#enjoy .link_to_menu p a {
    display:block;
    width:405px;
    height:78px;
    font-size:1px;
    text-indent:-9999em;
}

/*------------------------------------------------------------------*/
/* EAT */

#eat {
}

#eat .head h1 {
    display:none;
}

#eat .head ul {
    position:relative;
    width:775px;
    height:33px;
}

#eat .head ul li {
    position:absolute;
    height:33px;
    background-image:url('./css/images/other/eat_link.gif');
}

#eat .head ul li a {
    display:block;
    height:33px;
    font-size:1px;
    text-indent:-9999em;
}

#eat .head ul .eat1 {
    width:142px;
    background-position:0 0;
}

#eat .head ul .eat1 a {
    width:142px;
}

#eat .head ul .eat2 {
    width:247px;
    background-position:-142px 0;
}

#eat .head ul .eat2 a {
    width:247px;
}

#eat .head ul .eat3 {
    width:263px;
    background-position:-389px 0;
}

#eat .head ul .eat3 a {
    width:263px;
}

#eat .head .page1 .eat2 {
    left:235px;
}

#eat .head .page1 .eat3 {
    left:494px;
}

#eat .head .page2 .eat1 {
    left:340px;
}

#eat .head .page2 .eat3 {
    left:494px;
}

#eat .head .page3 .eat1 {
    left:356px;
}

#eat .head .page3 .eat2 {
    left:510px;
}

#eat .body {
    padding:0 0 40px 0;
}

#eat .body ul {
    position:relative;
    width:775px;
    height:33px;
}

#eat .body ul li {
    position:absolute;
    height:33px;
    background-image:url('./css/images/other/eat_link.gif');
}

#eat .body ul li a {
    display:block;
    height:33px;
    font-size:1px;
    text-indent:-9999em;
}

#eat .body ul .eat1 {
    width:142px;
    background-position:0 0;
}

#eat .body ul .eat1 a {
    width:142px;
}

#eat .body ul .eat2 {
    width:247px;
    background-position:-142px 0;
}

#eat .body ul .eat2 a {
    width:247px;
}

#eat .body ul .eat3 {
    width:263px;
    background-position:-389px 0;
}

#eat .body ul .eat3 a {
    width:263px;
}

#eat .body .page1 .eat2 {
    left:111px;
}

#eat .body .page1 .eat3 {
    left:370px;
}

#eat .body .page2 .eat1 {
    left:174px;
}

#eat .body .page2 .eat3 {
    left:328px;
}

#eat .body .page3 .eat1 {
    left:177px;
}

#eat .body .page3 .eat2 {
    left:331px;
}

/*------------------------------------------------------------------*/
/* SAFETY */

#safety {
}

#safety .head {
    display:none;
}

#safety .body {
    margin:0 0 40px 0;
}

/*------------------------------------------------------------------*/
/* ALLERGIE */

#allergie {
}

#allergie .head {
    width:716px;
    padding:0 21px 0 23px;
}

#allergie .head h1 {
    width:716px;
    height:45px;
    margin:0 0 10px 0;
    background-image:url('./css/images/allergie/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#allergie .head h2 {
    width:716px;
    height:34px;
    background-image:url('./css/images/allergie/description.gif');
    font-size:1px;
    text-indent:-9999em;
}

#allergie .head p {
    margin:0 0 20px 0;
    padding:0 15px;
}

#allergie .head ul {
    margin:10px 0 30px 0;
    padding:0 24px;
}

#allergie .head ul li {
    margin:0 0 10px 0;
    padding:0 0 10px 0;
    border-bottom:1px dotted #7f7f7f;
}

#allergie .head ul li strong {
    color:#f00;
    font-size:120%;
    font-weight:bold;
    line-height:150%;
}

#allergie .head ul .end {
    border:none;
}

#allergie .body {
    width:686px;
    margin:0 0 40px 0;
    padding:0 36px 0 38px;
}

#allergie .body table {
    width:686px;
}

#allergie .body table caption {
    width:686px;
    height:47px;
    margin:0 0 5px 0;
    background-image:url('./css/images/allergie/caption_back.gif');
    color:#fff;
    font-size:120%;
    font-weight:bold;
    line-height:47px;
    text-align:center;
}

#allergie .body table thead th {
    padding:5px 0;
    border:1px solid #bfcec5;
    background-color:#def0e2;
    color:#2e0900;
    font-size:80%;
    line-height:120%;
    text-align:center;
    vertical-align:middle;
}

#allergie .body table tbody th {
    width:80px;
    padding:5px;
    border:1px solid #bfcec5;
    background-color:#eddece;
    color:#2e0900;
    font-size:80%;
    font-weight:bold;
    line-height:120%;
}

#allergie .body table tbody td {
    padding:5px;
    border:1px solid #bfcec5;
    color:#2e0900;
    text-align:center;
}

#allergie .body table tbody .name {
    width:180px;
    font-size:80%;
    line-height:120%;
    text-align:left;
}

#allergie .body table tbody .other {
    width:150px;
    text-align:left;
    font-size:80%;
    line-height:120%;
    text-align:left;
}

#allergie .body table tbody .cat_odd td {
}

#allergie .body table tbody .cat_even td {
    background-color:#edeeef;
}

/*------------------------------------------------------------------*/
/* WHATH */

#whats {
}

#whats .head {
    width:760px;
    height:155px;
    background-image:url('./css/images/whats/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#whats .body {
    width:700px;
    margin:0 0 40px 0;
    padding:0 30px;
}

#whats .body .section {
    width:700px;
}

#whats .body .section h2,
#whats .body .section h3,
#whats .body .section p {
    display:none;
}

#whats .body .section1 {
    height:315px;
    background-image:url('./css/images/whats/section1.png');
}

#whats .body .section2 {
    height:618px;
    background-image:url('./css/images/whats/section2.png');
}

#whats .body .section3 {
    height:236px;
    background-image:url('./css/images/whats/section3.png');
}

#whats .body .section4 {
    height:288px;
    background-image:url('./css/images/whats/section4.jpg');
}

/*------------------------------------------------------------------*/
/* PRIVACY */

#privacy {
}

#privacy .head {
    width:716px;
    padding:0 21px 0 23px;
}

#privacy .head .title {
    width:716px;
    height:45px;
    margin:0 0 15px 0;
    background-image:url('./css/images/privacy/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#privacy .head .intro {
    width:686px;
    padding:0 15px;
    font-size:80%;
    line-height:150%;
}

#privacy .body {
    width:686px;
    margin:0 0 70px 0;
    padding:0 36px 0 38px;
}

#privacy .body h2 {
    margin:15px 0 5px 0;
    padding:20px 0 0 0;
    border-top:1px solid #c6c5c5;
    font-weight:bold;
    line-height:150%;
}

#privacy .body p {
    font-size:90%;
    line-height:130%;
}

/*------------------------------------------------------------------*/
/* VOICE */

#voice {
}

#voice .title {
    width:760px;
    height:202px;
    margin:0 0 25px 0;
    background-image:url('./css/images/voice/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#voice .intro {
    display:none;
}

#voice .notice {
    width:687px;
    padding:0 35px 0 38px;
}

#voice .notice h2 {
    width:687px;
    height:32px;
    background-image:url('./css/images/voice/notice.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#voice .notice ul {
    padding:5px 0 20px 1em;
}

#voice .notice ul li {
    color:#5a5c5e;
    font-size:80%;
    line-height:150%;
    text-indent:-1em;
}

#voice .form {
    width:687px;
    margin:0 0 40px 0;
    padding:0 35px 0 38px;
}

#voice .form table {
    width:687px;
}

#voice .form th {
    width:110px;
    padding:10px;
    border:1px solid #a6c3af;
    background-color:#def0e2;
    color:#3a180f;
}

#voice .form th strong {
    display:block;
    width:36px;
    height:17px;
    background-image:url('./css/images/voice/attention.gif');
    font-size:1px;
    text-indent:-9999em;
}

#voice .form td {
    padding:10px;
    border:1px solid #a6c3af;
}

#voice .form td input,
#voice .form td select,
#voice .form td textarea {
    border:1px solid #c6c5c6;
    vertical-align:middle;
}

#voice .form td p {
    vertical-align:middle;
}

#voice .form td .confirm {
    width:211px;
    height:64px;
    margin:0 auto;
    background-image:url('./css/images/voice/confirm_button.jpg');
}

#voice .form td .confirm #submit {
    display:block;
    width:211px;
    height:64px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .rewrite {
    float:left;
    width:211px;
    height:64px;
    margin:0 20px 0 0;
    background-image:url('./css/images/voice/rewrite_button.jpg');
}

#voice .form td .rewrite #submit {
    display:block;
    width:211px;
    height:64px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .send {
    float:left;
    width:125px;
    height:64px;
    background-image:url('./css/images/voice/send_button.jpg');
}

#voice .form td .send #submit {
    display:block;
    width:125px;
    height:64px;
    border:none;
    background-color:transparent;
    font-size:1px;
    text-indent:-9999em;
    outline:none;
    cursor:pointer;
}

#voice .form td .v_month {
    float:left;
    padding:0 15px 0 0;
}

#voice .form td .v_date {
    float:left;
    padding:0 15px 0 0;
}

#voice .form td .v_type1 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type1 input {
    border:none;
}

#voice .form td .v_type2 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type2 input {
    border:none;
}

#voice .form td .v_type3 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type3 input {
    border:none;
}

#voice .form td .v_type4 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type4 input {
    border:none;
}

#voice .form td .v_type5 {
    float:left;
    padding:0 15px 5px 0;
}

#voice .form td .v_type5 input {
    border:none;
}

#voice .form td .v_type6 {
    clear:left;
}

#voice .form td .v_type6 input {
    border:none;
}

#voice .form td input.v_type6_txt {
    margin-left:10px;
    border:1px solid #c6c5c6;
}

#voice #complete {
    width:687px;
    margin:0 0 40px 0;
    padding:0 35px 0 38px;
}

#voice #complete .text {
    padding:3em 0 1.5em 0;
    border:1px solid #a6c3af;
    background-color:#def0e2;
}

#voice #complete .text p {
    margin:0 0 1.5em 0;
    color:#3a180f;
    font-weight:bold;
    line-height:150%;
    text-align:center;
}

/*------------------------------------------------------------------*/
/* COMMON */

#carousel {
    position:relative;
    top:21px;
    left:11px;
    width:538px;
    height:351px;
    background-image:url('./css/images/home/carousel_back.jpg');
}

#carousel ul {
    position:relative;
    width:538px;
    height:318px;
    overflow:hidden;
}

#carousel ul li {
    position:absolute;
    top:0;
    left:0;
    width:538px;
    height:318px;
}

#carousel ul li img {
    width:538px;
    height:318px;
}

#carousel .next {
    position:absolute;
    top:323px;
    left:469px;
    width:64px;
    height:23px;
    background-image:url('./css/images/home/carousel_navi.jpg');
    background-position:-64px 0;
    font-size:1px;
    text-indent:-9999em;
    cursor:pointer;
}

#carousel .prev {
    position:absolute;
    top:323px;
    left:399px;
    width:64px;
    height:23px;
    background-image:url('./css/images/home/carousel_navi.jpg');
    background-position:0 0;
    font-size:1px;
    text-indent:-9999em;
    cursor:pointer;
}

#carousel ol {
    position:absolute;
    top:325px;
    left:6px;
    width:538px;
    height:33px;
    overflow:hidden;
}

#carousel ol li {
    float:left;
    width:16px;
    height:16px;
    border:1px solid #624040;
    background-color:#transparent;
    margin-right:8px;
    font-size:1px;
    text-indent:-9999em;
}

#carousel .marker {
    position:absolute;
    top:329px;
    left:10px;
    width:10px;
    height:10px;
    background-color:#ab9999;
    font-size:1px;
    line-height:10px;
}



/*------------------------------------------------------------------*/
/* NANOHA */

#nanoha {
}

#nanoha .head {
    width:716px;
    padding:0 21px 0 23px;
}

#nanoha .head .title {
    width:716px;
    height:73px;
    margin:0 0 15px 0;
    background-image:url('./css/images/nanoha/title.jpg');
    font-size:1px;
    text-indent:-9999em;
}

#nanoha .head .intro {
    width:686px;
    padding:0 15px;
    font-size:80%;
    line-height:150%;
}

#nanoha .body {
    width:686px;
    margin:0 0 70px 0;
    padding:0 36px 0 38px;
}

#nanoha .body h2 {
    margin:15px 0 5px 0;
    padding:20px 0 0 0;
    border-top:1px solid #c6c5c5;
    font-weight:bold;
    line-height:150%;
}

#nanoha .body p {
    font-size:90%;
    line-height:130%;
}

#nanoha .body ul{
	margin-top: 40px;
}
#nanoha .body ul.first{
	margin-top: 0px;
}

#nanoha .body ul li{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom:1px dotted #b5b5b6;
}

#nanoha .body ul li strong{
    font-size:120%;
}

#nanoha .body small{
	margin-top: 20px;
	display: block;
	text-align:right;
}































