/*  
Version: 1.0
Author: nagapp
Author URL: si@nagapp.com
*/

@charset "UTF-8";
@import "/ui/css/fonts.css";
@import "/ui/css/parts.css";



/***************************************
基本
****************************************/

* {
    margin:0;
    padding:0;
}

/*FF スクロールバー有無センタリング維持*/
html {
    overflow-y:scroll;  
}

body {
    /*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;*/
	font-family:'ＭＳ Ｐゴシック', Verdana, Arial, sans-serif;
    background:#FFFFFF;
    color:#666666;
}

strong {
    font-weight:bold;
}

a:link {
    color:#999999;
    text-decoration:none;
}
a:visited {
    color:#999999;
    text-decoration:none;
}
a:active {
    color:#999999;
    text-decoration:none;
}
a:hover {
    color:#999999;
    text-decoration:underline;
}
a:focus {
    outline:none;
}

img {
    border:0;
    text-decoration:none;

}

table, td {
    border-collapse:collapse;
    vertical-align:top;
}
th {
    text-align:left;
}

/*http://norisfactory.com/stylesheetlab/000038.php*/
.clearfix:after {
    content:url(/img/spacer.gif);
    display:block;
    clear:both;
    height:0;
}
.clear {
    clear:both;
    height:0;
}

p {
    padding:0.5em 0;
    line-height:140%;
}

ul {
    padding-left:15px;
}

span {
    font-weight:normal;
    padding:0.8em 0;
}

.left {
    float:left;
}
.right {
    float:right;
}


/***************************************
基本レイアウトbox枠
****************************************/

#body1 {
    width:100%;
	text-align:center;
}

/*中央寄せ*/
#body2 {
    width:800px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

#container {
    width:800px;
    margin-top:15px;
    float:left;
    position:relative;
    z-index:1;
}

#column2 {
}

#menu-ikeuchi {
    width:660px;
    float:left;
    position:relative;
    z-index:5;
}
#footer-ikeuchi {
    float:left;
    position:relative;
}


/***************************************
文字色
****************************************/
.black {
    color:#000;
}
.glay {
    color:#666054;
}
.white {
    color:#fff;
}
.gold {
    color:#CC9900;
}
.yellow {
    color:#FFCC00;
}
.red {
    color:#FF0000;
}
.blue {
    color:#1063AF;
    line-height:160%;;
}
.green {
    color:#669900;
}
.y-green {
    color:#BDD058;
}
.orange {
    color:#ff7518;
}
.wine {
    color:#925A56;
}
.beige {
    color:#B7A395;
}

/***************************************
基本カラム枠
****************************************/

#main {
    width:545px;
    float:left;
    padding-bottom:15px;
}

#side {
    width:245px;
    float:right;
    padding-bottom:15px;
}

/***************************************
トップページ
****************************************/

#random-visual {
    width:543px
    height:200px;
    text-align:left;
}
#random-visual img {
    text-decoration:none;
    border:0;
}

#flash {
    background:#000000;
	border-style:none;
}
#top-update {
    width:246px;
    height:191px;
    margin-top:10px;
    border-right:#E0E0E0 1px solid;
}
#top-vote {
    width:246px;
    margin-top:8px;
    margin-top:10px;
    border-right:#E0E0E0 1px solid;
}

/*IE以外のブラウザ*/
html>/**/body #top-vote {
    margin-top:10px;
}

.round-title {
    background:#242425;
    color:#999899;
    font-size:85%;
    padding:3px 0;
    text-align:center;
}

/*updateの表示スタイル*/
#top-update ul {
    font-size:85%;
    list-style-type:none;
    padding:0;
}
#top-update ul li {
    margin-top:-1px;
    padding-top:4px;
    padding-bottom:2px;
    background:url(/img/line-dot3.gif) top repeat-x;
}

#top-update ul li .upday {
    color:#000;
    padding-right:5px;
}
#top-update ul li .uptitle {
    background:url(/img/icon-top-update.gif) left 45% no-repeat;
    padding-left:10px;
}
#top-update ul li a {
    color:#E61E19;
}
#top-update ul li .uptxt {
    line-height:130%;
    color:#666054;
}

/*voteの表示スタイル*/
#top-vote .top-box {
    padding-top:5px;
}
#top-vote .top-box h3 {
    font-size:85%;
    padding-top:3px;
}
#top-vote .top-box p {
    font-size:85%;
    line-height:150%;
}
#top-vote input {
    width:14px;
    height:14px;
}

#top-vote #vote {
    margin-bottom:2px;
}

/*IE7のみ*/
*+html #top-vote #vote, * html #top-vote #vote {
    margin-top:4px;
}

#top-event, #top-shop {
    width:288px;
    margin-top:10px;
    text-align:left;
}

#top-shop {
    margin-top:9px;
}

/*IE以外のブラウザ*/
html>/**/body #top-shop {
    margin-top:11px;
}

#top-event h3 {
    background:url(/img/event-bg.gif);
    color:#bb6089;
    font-size:85%;
    padding:2px 0;
    text-align:center;
}

/*右袖バナー*/
.side-banner {
    margin-bottom:10px
}

/*ボディ下部バナー*/
.mini {
    width:288px;
    margin-top:5px
}

#top-teahouse {
    border-top:#CC66CC 1px solid;
    border-left:#CC66CC 1px solid;
    background:url(/img/line-dot3.gif) bottom repeat-x;
}

#top-teahouse h3 {
    font-size:85%;
    border-left:#CC66CC 8px solid;
    padding:3px 7px;
}

#top-italian {
    border-top:#660066 1px solid;
    border-left:#660066 1px solid;
    background:url(/img/line-dot3.gif) bottom repeat-x;
}

#top-italian h3 {
    font-size:85%;
    border-left:#660066 8px solid;
    padding:3px 7px;
}

#top-teahouse p, #top-italian p {
    font-size:85%;
    padding:8px 0 8px 10px;
    background:url(/img/line-dot3.gif) top repeat-x;
}

/***************************************
各ページ共通（トップページ以外）
****************************************/

#contents {
    width:780px;
    padding-left:10px;
    padding-top:10px;
}

.title1 td {
    padding:4px 10px;
}

.title2 {
    width:800px;
    text-align:center;
    font-size:77%;
    margin-bottom:5px;
}
.title2 img {
    float:left;
    position:relative;
    top:10px;
    left:30px;
}
.title2 h2 {
    font-size:116%;
    padding:20px 20px;
}

.bread {
    font-size:93%;
    padding:5px 10px;
}
.bread span {
    padding:5px;
}

.decimal {
    list-style-type:decimal;
    margin:1em 0 1.5em 2.5em;
}
.decimal li {
    padding-bottom:0.5em;
}

.fortop {
    font-size:85%;
    padding:0 10px;
    margin:20px 0 20px 0;
    background:#F0F0F0 url(/img/line-dot3.gif) top repeat-x;
    overflow:auto;/*FF2.0で背景がずれるのを修正*/
    zoom:100%; /*IE6で背景がずれる ttp://css.webcreativepark.net/tips7/ */
}
.fortop p {
    float:right;
    padding-left:12px;
    background:url(/img/icon-fortop.gif) left 50% no-repeat;
}

/***************************************
サイトポリシー
****************************************/

#policy-body .title1 {
    color:#fff;
    background:#535353 url(/img/line-dot3.gif) bottom repeat-x;
}

#policy-body .bread {
    background:#DBE4E9 url(/img/line-dot3.gif) top repeat-x;
}

#policy-body h3 {
    font-size:93%;
    padding:5px 10px;
    margin-top:1em;
    border-bottom:#ccc 1px solid;
}
#policy-body p {
    font-size:93%;
    padding:10px 5px;
    line-height:180%;
}
#policy-body p .right {
    color:#000;
}

.iso {
    margin-top:5px;
    background:url(/img/line-dot3.gif) top repeat-x;
}
.iso p {
    background:url(/img/line-dot3.gif) bottom repeat-x;
}

/***************************************
マップ＆アクセス
****************************************/

#map-body .title1 {
    background:#B5DDDD url(/img/line-dot3.gif) bottom repeat-x;
}

#map-body .bread {
    background:#E8F4F4 url(/img/line-dot3.gif) top repeat-x;
}

#map-body h3 {
    color:#529700;
    font-weight:normal;
    font-size:93%;
    margin-top:1.5em;
}
#map-body p {
    font-size:85%;
    line-height:160%;
}

#map-body .buttons {
    color:#000;
    font-size:85%;
    font-weight:bold;
    background:url(/img/line-dot3.gif) top repeat-x;
}
#map-body .button {
    padding:7px 0 7px 0;
    background:url(/img/line-dot3.gif) bottom repeat-x;
}
#map-body .button a {
    display:block;
}

/*下部*/
#way {
    margin-top:15px;
}

#way .train {
    background:url(/img/map_access/icon-train.gif) left 50% no-repeat;
    padding:7px 0 7px 30px;
}
#way .car {
    background:url(/img/map_access/icon-car.gif) left 50% no-repeat;
    padding:7px 0 7px 30px;
}
#way .denden {
    background:url(/img/map_access/icon-denden.gif) left 50% no-repeat;
    padding:7px 0 7px 30px;
}

/***************************************
リクルート
****************************************/

#recruit-body .title1 {
    color:#fff;
    background:#535353 url(/img/line-dot3.gif) bottom repeat-x;
}

#recruit-body .bread {
    background:#DBE4E9 url(/img/line-dot3.gif) top repeat-x;
}

#recruit-body .detail {
    border-left:#B2B2B2 3px solid;
    padding-left:10px;
}
#recruit-body .detail h3 {
    font-size:93%;
    padding-left:10px;
    padding-bottom:10px;
}
#recruit-body .detail td {
    font-size:85%;
    padding:2px 10px;
    line-height:150%;
}

#recruit-body .cation {
    margin-top:15px;
    color:#333;
    background:#9FC5CE;
    border:#B2B2B2 3px solid;
    padding:15px;
}

/***************************************
ショップガイド内 店舗個別ページ
****************************************/

#shop-body .title1 {
    color:#fff;
    background:#ADADAD url(/img/line-dot3.gif) bottom repeat-x;
}

#shop-body .title2 img {
    margin-bottom:5px;
}
#shop-body .title2 h2 {
    float:left;
    position:relative;
    top:3px;
    left:35px;
}
#shop-body .title2 h3 {
    font-size:116%;
    font-weight:normal;
}

#shop-body .bread {
    background:#EAEAEA url(/img/line-dot3.gif) top repeat-x;
}


#shop-body .detail {
    border-left:#B2B2B2 3px solid;
    padding-left:10px;
    padding-right:20px;
}
#shop-body .detail .web {
    position:relative;
    top:2px;
    left:0;
}

#shop-body .icon-cup {
    margin-top:15px;
    background:url(/img/shop_guide/icon-cup.gif) left 50% no-repeat;
    padding:5px 0 5px 30px;
}
/***************************************
クーポンページ
****************************************/

#coupon-body .title1 {
    color:#fff;
    background:#ff0000 url(/img/line-dot3.gif) bottom repeat-x;
}

#coupon-body .bread {
    background:#eeeeee url(/img/line-dot3.gif) top repeat-x;
}

#coupon-body .title2 h3 {
    font-size:116%;
    font-weight:normal;
}
#coupon-body .detail {
    background:#eeeeee url(/img/line-dot4.gif) left repeat-y;
    padding-left:10px;
    padding-right:20px;
}
#coupon-body .detail .web {
    position:relative;
    top:2px;
    left:0;
}

#coupon-body .icon-cup {
    margin-top:15px;
    background:url(/img/shop_guide/icon-cup.gif) left 50% no-repeat;
    padding:5px 0 5px 30px;
}

/***************************************
フロアガイド
****************************************/

/*ページ上部*/
#floor-body .title1 {
    color:#fff;
    background:#ACACAC url(/img/line-dot3.gif) bottom repeat-x;
}

#floor-body .title2-floor {
    text-align:right;
    padding:15px 0;
}

#floor-body .title2-floor img {
    margin:3px 10px 3px 3px;
    vertical-align: bottom;
}
#floor-body .title2-floor span {
    color:#959595;
    font-size:131%;
}

#floor-body .bread {
    background:#EAEAEA url(/img/line-dot3.gif) top repeat-x;
}

/*pagetop*/
.floor-fortop {
    font-size:85%;
    margin:0 0 30px 0;
    overflow:auto;/*FF2.0で背景がずれるのを修正*/
    zoom:100%; /*IE6で背景がずれる ttp://css.webcreativepark.net/tips7/ */
}
.floor-fortop p {
    float:right;
    padding-left:12px;
    background:url(/img/icon-fortop.gif) left 50% no-repeat;
}

/*階のタイトル*/
.floor-title {
    padding:5px 0;
    margin-top:10px;
    background:#fff url(/img/line-dot3.gif) bottom repeat-x;
}
.floor-title td {
    vertical-align:middle;
}
.floor-title span {
    color:#959595;
    font-size:116%;
    margin-right:5px;
}

/*店名リストテーブル*/
.floor-shop td {
    padding:5px 0;
    border-bottom:#E5E5E5 1px solid;
}
.colum {
    width:250px;
}

/*new等各アイコン*/
#floor-body .icon {
    margin-left:10px;
}

/*ページ下部のアイコン説明*/
.icon-info {
    padding:0 10px;
    margin-bottom:15px;
    background:#EAEAEA url(/img/line-dot3.gif) top repeat-x;
}
.icon-info img {
    vertical-align: bottom;
}
.icon-info span {
    font-size:85%;
    padding-left:2px;
    padding-right:10px;
}

/***************************************
メルマガ
****************************************/

#maga-body .title1 {
    color:#502A15;
    background:#E1D4C1 url(/img/line-dot3.gif) bottom repeat-x;
}

#maga-body .bread {
    background:#F9FAF5 url(/img/line-dot3.gif) top repeat-x;
}

.m_free {
    margin-top:15px;
    width:780px;
    height:90px;;
    background:url(/img/m_magazine/bg-free.gif) top no-repeat;
}
.m_free p {
    width:660px;
    position:relative;
    top:33px;
    left:75px;
}
.m_info {
    margin:15px 0;
    border:#EDEDED 3px solid;
    padding:5px 15px;
}

/*右袖*/

#maga-body .sidebar {
    width:249px;
    background:#EAE8D9;
    border-bottom:#502A15 3px solid;;
    overflow:auto;/*FF2.0で背景がずれるのを修正*/
    zoom:100%; /*IE6で背景がずれる ttp://css.webcreativepark.net/tips7/ */
}
#maga-body .sidebar p {
    text-align:left;
    padding:10px 10px 15px 10px;
}
#maga-body .sidebar img {
    margin-left:10px;
    margin-bottom:10px;
}

/*左袖*/
.form-td {
    padding:10px;
}
.m_form {
    line-height:180%;
}
.m_form input.waku {
    width:400px;
    background#F0F0F0;
    border-top:#ccc 1px solid;
    border-left:#ccc 1px solid;
    border-bottom:none;
    border-right:none;
    margin-bottom:5px;
}
.m_form h3 {
    margin-top:10px;
    font-size:93%;
}
.m_form .red {
    font-size:85%;
}

/*ボタン装飾*/
a.form-button {
    padding:3px 5px;
    border:#939393 1px solid;
    background:#EFEFEF;
    color:#000;
}

/***************************************
お問い合わせ
****************************************/

#contact-body .title1 {
    color:#fff;
    background:#899E99 url(/img/line-dot3.gif) bottom repeat-x;
}

#contact-body .bread {
    background:#E8F4F4 url(/img/line-dot3.gif) top repeat-x;
}

.contact-form {
    margin-bottom:4px;
}

.contact-form th {
    width:200px;
    padding:7px 15px;
    font-weight:normal;
    border-bottom:#666666 1px solid;
    border-left:#666666 2px solid;
}
.contact-form td {
    padding:7px;
    border-bottom:#666666 1px solid;
    border-left:#666666 2px solid;
}
.contact-form span {
    font-size:85%;
}

#contact-body .message {
    margin:5px 0 30px 0;
    border:#EDEDED 3px solid;
    padding:5px 15px;
}

/***************************************
プロジェクト
****************************************/

#project-body .title1 {
    color:#fff;
    background:#535353 url(/img/line-dot3.gif) bottom repeat-x;
}

#project-body .bread {
    background:#DBE4E9 url(/img/line-dot3.gif) top repeat-x;
}

/*テーブル*/
.project-table {
    margin:0px 0;
}
.project-table td {
    padding:5px 5px;
}

/***************************************
サイトマップ
****************************************/

#sitemap-body .title1 {
    color:#fff;
    background:#535353 url(/img/line-dot3.gif) bottom repeat-x;
}

#sitemap-body .bread {
    background:#DBE4E9 url(/img/line-dot3.gif) top repeat-x;
}

/*テーブル*/
.sitemap-table {
    margin:10px 0;
}
.sitemap-table td {
    padding:5px 0;
    border-bottom:#E5E5E5 1px solid;
}
.sitemap-table .colum {
    width:150px;
}

/***************************************
トップページ～ vote 別ウィンドウ
****************************************/

#choice {
    padding:15px;
}

.vote-table {
    margin:15px 0;
}

/***************************************
ipcカード
****************************************/

#ipc-body .title1 {
    color:#fff;
    background:#F6A4D3 url(/img/line-dot3.gif) bottom repeat-x;
}

#ipc-body .bread {
    background:#FFF5F7 url(/img/line-dot3.gif) top repeat-x;
}

#ipc-body .buttons {
    color:#000;
    font-size:85%;
    font-weight:bold;
    background:url(/img/line-dot3.gif) top repeat-x;
}
#ipc-body .button {
    padding:7px 0 7px 0;
    background:url(/img/line-dot3.gif) bottom repeat-x;
}
#ipc-body .button a {
    display:block;
}

.photo-card {
    background:url(/img/ipc_card/main.jpg) left top no-repeat;
    padding:0 0 0 250px;
}
.photo-card h3 {
    font-size:146.5%;
}
.photo-card ul {
    margin-top:15px;
    list-style-type:none;
    padding:0;
}
.photo-card ul li {
    margin-bottom:0.5em;
}
.photo-card li span {
    font-size:85%;
}

.ipc-content {
    width:600px;
    margin-top:30px;
    margin-left:10px;
}

.ipc-content .ima {
    text-align:center;
    padding:10px 0;
}


.ipc-content ul {
    margin-top:15px;
    list-style-type:none;
    padding:0;
}
.ipc-content ul li {
    margin-bottom:0.5em;
}

.ipc-content .title {
    clear:both;
    margin-top:-20px;
    position:relative; top:0; z-index:1;
}

/*pagetop*/
.ipc-fortop {
    font-size:85%;
    position:relative; top:0; z-index:2;
}
.ipc-fortop p {
    float:right;
    padding-left:12px;
    background:url(/img/icon-fortop.gif) left 50% no-repeat;
}

/***************************************
ティーハウス
****************************************/

#tea-body .title1 {
    color:#fff;
    background:#66C7BE url(/img/line-dot3.gif) bottom repeat-x;
}

#tea-body .title2 h2 {
    float:left;
    position:relative;
    top:3px;
    left:35px;
}

#tea-body .bread {
    margin-top:10px;
    background:#F6F5F0 url(/img/line-dot3.gif) top repeat-x;
}

/*　Lunch Menu　案内部分*/
#tea-body .lunch {
    margin-bottom:10px;
}
#tea-body .lunch h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:url(/img/tea_house/launch-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#tea-body .lunch h3 span {
    font-weight:bold;
}
#tea-body .box {
    font-size:85%;
    background:url(/img/tea_house/launch-box-bg.gif) repeat-y;
    padding:10px 30px;
    line-height:150%;
}

/*　Seasonal Sweet　案内部分*/
#tea-body .seasonal {
    margin-bottom:10px;
}
#tea-body .seasonal h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:#BED83F url(/img/tea_house/season-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#tea-body .seasonal h3 span {
    font-weight:bold;
}


/*写真部分*/
.photos {
    margin-left:10px;
    margin-bottom:15px;
}
.photo-info {
    color:#CC9966;
    margin-left:10px;
    background:url(/img/tea_house/icon-photo.gif) left 50% no-repeat;
    padding:5px 0 5px 20px;
}

/*下部のボックス*/
#tea-body .info-box {
    border:#B99D5E 1px solid;
    padding:15px;
    margin-bottom:15px;
    background:#E1DAC0 url(/img/tea_house/info-bg.gif) right top no-repeat;
}
#tea-body .info-box ul {
    list-style-type:none;
    padding:0;
}
#tea-body .info-box ul li {
    margin-bottom:0.5em;
}

/***************************************
イタリアン
****************************************/

#ital-body .title1 {
    color:#fff;
    background:#A7393B url(/img/line-dot3.gif) bottom repeat-x;
}

#ital-body .title2 h2 {
    float:left;
    position:relative;
    top:3px;
    left:35px;
}

#ital-body .bread {
    margin-top:10px;
    background:#F6F5F0 url(/img/line-dot3.gif) top repeat-x;
}

/*　Lunch Menu　案内部分*/
#ital-body .lunch {
    margin-bottom:10px;
}
#ital-body .lunch h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:url(/img/italian/launch-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#ital-body .lunch h3 span {
    font-weight:bold;
}
#ital-body .box {
    font-size:85%;
    background:url(/img/italian/launch-box-bg.gif) repeat-y;
    padding:10px 30px;
    line-height:150%;
}

/*　Seasonal Sweet　案内部分*/
#ital-body .seasonal {
    margin-bottom:10px;
}
#ital-body .seasonal h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:#BED83F url(/img/italian/season-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#ital-body .seasonal h3 span {
    font-weight:bold;
}

/*　パーティープラン　案内部分*/
#ital-body .party {
    margin-bottom:10px;
}
#ital-body .party h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:#BED83F url(/img/italian/party-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#ital-body .party h3 span {
    font-weight:bold;
}

/*　ディナープラン　案内部分*/
#ital-body .dinner {
    margin-bottom:10px;
}
#ital-body .dinner h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:#BED83F url(/img/italian/dinner-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#ital-body .dinner h3 span {
    font-weight:bold;
}
#ital-body .dinner .box {
    background:url(/img/italian/dinner-box-bg.gif) repeat-y;
}

/*　パーティープラン　案内部分*/
#ital-body .bridal {
    margin-bottom:10px;
}
#ital-body .bridal h3 {
    text-align:center;
    font-weight:normal;
    font-size:93%;
    background:#A7393B url(/img/italian/party-bg.gif) repeat-y;
    color:#fff;
    padding:3px;
}
#ital-body .bridal h3 span {
    font-weight:bold;
}


/*下部のボックス*/
#ital-body .info-box {
    border:#B99D5E 1px solid;
    padding:15px;
    margin-bottom:15px;
    background:#E1DAC0 url(/img/italian/info-bg.gif) right top no-repeat;
}
#ital-body .info-box ul {
    list-style-type:none;
    padding:0;
}
#ital-body .info-box ul li {
    margin-bottom:0.5em;
}

/************************************************
お問い合せ 同意書部分
************************************************/
.agreement {
    background:#FAFAFA;
    margin-top:15px;
    border:#DBDBDB 2px solid;
    padding:10px 10px 30px 10px;
    height:200px;
    overflow:auto;
}
.agreement h3 {
    padding-bottom:10px;
}
.agreement h4 {
    text-align:center;
    padding-bottom:5px;
}

/*第一階層*/
.agreement ul.decimal1 {
    padding:0 !important;
    margin:0 !important;
}
.agreement ul.decimal1 li strong {
    line-height:120%;
}
.agreement ul.decimal1 li {
    list-style-type:decimal !important;
    margin:0.5em 0 0.5em 1.5em !important;
    line-height:140%;

}
/*第二階層*/
.agreement ul.decimal2 {
    padding:0.8em 0 0 1.5em !important;
    margin:0 !important;
}
.agreement ul.decimal2 li {
    padding:0 !important;
    margin:0 0 0.8em 0 !important;
    border:none;
    line-height:140%;
}
/*リスト*/
.agreement ul.decimal2 ul.list {
    padding:1em 0 0.7em 1.5em !important;
    list-style-type:square !important;
}
.agreement ul.list li {
    list-style-type:square !important;
    margin:0 0 2px 0 !important;
    line-height:120%;
    border:none;
}
/*署名*/
.agreement dl {
    margin-top:10px;
    border-top:#ccc 1px dotted;
    width:360px;
    float:right;
}
.agreement dt {
    float:left;
    padding:3px 0 2px 0;
}
.agreement dd {
    line-height:120%;
    border-bottom:#ccc 1px dotted;
    padding:3px 0 5px 140px;
}
