@charset "UTF-8";
/* CSS Document */

/* ==================================================================
 * リセット他
================================================================== */

/*ボタン透過*/
#-----ボタン透過-----{}
a img{
background:none!important;
}
a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}
div#wrap a:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
}
input:hover {
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=80 )";
background: #fff;
/* IE */
	filter: alpha(opacity=60);
}


/*フロートクリア*/
#-----フロートクリア-----{}
.clearfix:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
overflow: hidden;
 }
.clearfix {
 overflow: hidden;
 position:relative; /* Dw表示用 */
	} 
  
/*リセット他*/
#-----リセット他-----{}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

* {margin: 0; padding: 0; font-weight: normal; font-size: 100%;}
.float-left {
 float: left;
}
.float-right {
 float: right;
}

html {color: #333;}
body {
*font-size: small; *font: x-small;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 14px;
 color: #666;
 background-color: #FFFFFF;
 line-height: 20px;
}
img {border: 0; vertical-align: top;
}
a {
 color: #69F;
 text-decoration: none;
}
a:hover {
 color: #F60;
}
ul, ol, dl {text-indent: 0;
}
li {list-style: none;
}
address {font-weight: normal;font-style: normal;
}
p {
 text-align: left;
 margin-bottom: 20px;
}
abbr {border: none;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
 color: #000;
}

/*テキスト*/
#-----テキスト-----{}
.txt-underline {
	text-decoration: underline;
}
.txt-underline-b {
	text-decoration: underline;
	font-weight: bold;
}
.txt-smork-peaple {
	color: #C69;
}
.txt-bold {
	font-weight: bold;
}
.margin-u-20 {
 margin-bottom: 20px;
}
.margin-u-10 {
 margin-bottom: 10px;
}

.margin-r-5 {
 margin-right: 5px;
}
.txt-gray {
 color: #999;
}
.txt-red {
 color: #C00;
}
.txt-red-s {
 color: #C00;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 12px;
 line-height: 18px;
}
.txt-red-bold {
 color: #C00;
 font-weight: bold;
 font-size: 30px;
}
.txt-red-bold2 {
 color: #C00;
 font-weight: bold;
}
.txt-orange {
	color: #F60;
}
.txt-orange2 {
 color: #F90;
}
.txt-left {
	text-align: left;
}

/* ==================================================================
 * 基本CSS
================================================================== */

/*ヘッダ*/
#-----ヘッダ-----{}

#head {
 background-image: url(../img/share/head_bk.jpg);
 background-repeat: repeat-x;
 height: 95px;
 width: 100%;
}
#head-bar {
 width: 960px;
 margin-right: auto;
 margin-left: auto;
 position: relative;
 height: 22px;
 padding-top: 5px;
}

h1 {
 float: left;
 position: absolute;
 left: 0px;
}
#head-member {
 float: right;
 text-align: left;
 position: absolute;
 right: 0px;
}
#head-inner {
 width: 960px;
 margin-right: auto;
 margin-left: auto;
 height: 65px;
}

#logo {
 float: left;
 padding-top: 18px;
}

#head-menu {
 text-align: left;
 float: right;
 white-space: nowrap;
 width: 245px;
 padding-top: 22px;
}

#head-menu2 {
 text-align: left;
 float: right;
 white-space: nowrap;
 width: 120px;
 padding-top: 22px;
}

#head-inner #head-menu ul li {
 float: left;
}

#h-menu-001 {
 background-image: url(../img/share/ico/ico_bikkuri.png);
 background-repeat: no-repeat;
 background-position: 0px 3px;
 padding-left: 5px;
 padding-right: 15px;
}

#h-menu-002 {
 background-image: url(../img/share/ico/ico_hatena.png);
 background-repeat: no-repeat;
 background-position: 0px 2px;
 padding-left: 10px;
 padding-right: 15px;
}

#h-menu-003 {
 background-image: url(../img/share/ico/ico_mail.png);
 background-repeat: no-repeat;
 background-position: 0px 4px;
 padding-left: 19px;
}


/*ベース枠組み*/
#-----ベース枠組み-----{}
#wrap {
 width: 960px;
 margin-right: auto;
 margin-left: auto;
 text-align: center;
}
#main {
 width: 960px;
 margin-right: auto;
 margin-left: auto;
}
#left {
 float: left;
 width: 300px;
 margin-bottom: 10px;
}
#right {
 float: right;
 width: 640px;
 margin-bottom: 10px;
}
#main-bar {
 margin-top: 10px;
 margin-bottom: 10px;
}


/*パンくず*/
#-----パンくず-----{}
#crumb {
 float: left;
 width: 835px;
}
#crumb li   {
 float: left;
}
#c-home {
 background-image: url(../img/share/ico/ico_home.png);
 background-repeat: no-repeat;
 background-position: 0px 3px;
 padding-left: 15px;
 margin-right: 5px;
}
.c-arrow {
 background-image: url(../img/share/ico/ico_arrow_cramp.png);
 background-repeat: no-repeat;
 background-position: 0px 5px;
 padding-left: 12px;
 margin-right: 5px;
}

/*フッター*/
#-----フッター-----{}
#foot {
 background-image: url(../img/share/foot_bk.jpg);
 height: 66px;
 width: 100%;
 text-align: center;
 padding-top: 25px;
}
#foot-menu {
 margin-bottom: 10px;
}
#pagetop {
 clear: both;
 text-align: right;
 border-top-width: 1px;
 border-top-style: dotted;
 border-top-color: #CCC;
 padding-top: 10px;
 margin-bottom: 10px;
}

/* ==================================================================
 * 共通CSS
================================================================== */
/*ログインBOX*/
#-----ログインBOX-----{}
#login {
 width: 270px;
 margin-bottom: 20px;
 border: 5px solid #a3c2e0;
 padding: 10px;
 text-align: center;
}
.login-user-photo {
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
}
#login2 {
 width: 270px;
 margin-bottom: 20px;
 border: 5px solid #a3c2e0;
 text-align: center;
 padding: 10px;
}
#login2 p {
 margin-bottom: 0px;
 text-align: left;
}


/*ログイン画面*/
#-----ログイン画面-----{}
#login-left {
 float: left;
 width: 470px;
 text-align: left;
 margin-bottom: 20px;
}
#login-001-inner {
 background-image: url(../img/share/login_001_bk.jpg);
 background-repeat: no-repeat;
 height: 220px;
 width: 470px;
 margin-top: 5px;
 text-align: center;
 padding-top: 40px;
}
table#t-login {
 margin-bottom: 15px;
 width: 334px;
 margin-right: auto;
 margin-left: auto;
}
table#t-login tr th{
 text-align: right;
 padding: 5px;
 white-space: nowrap;
}
table#t-login tr td {
 padding: 5px;
 text-align: left;
 white-space: nowrap;
}

.login {
 width: 200px;
}
#btn-login {
 margin-top: 15px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 15px;
}
#login-right {
 float: right;
 width: 470px;
 text-align: left;
 margin-bottom: 20px;
}
#login-002-inner {
 background-image: url(../img/share/login_002_bk.jpg);
 background-repeat: no-repeat;
 height: 210px;
 width: 470px;
 margin-top: 5px;
 text-align: center;
 padding-top: 50px;
}
#fb-login2 {
 margin-bottom: 20px;
 margin-right: auto;
 margin-left: auto;
 margin-top: 20px;
}
#tw-login2 {
 margin-right: auto;
 margin-left: auto;
}

/*検索（メインカラム用／横長）*/
#-----検索（メインカラム用／横長）-----{}
#search {
 background-image: url(../img/share/search_bk.jpg);
 background-repeat: no-repeat;
 height: 51px;
 width: 600px;
 margin-bottom: 20px;
 padding-top: 72px;
 padding-right: 20px;
 padding-left: 20px;
 text-align: center;
}


#search-word {
 width: 260px;
 margin-right: 8px;
 float: left;
}


#search-kategori {
 width: 120px;
 margin-right: 8px;
 float: left;
}


#search-kaisya {
 width: 120px;
 margin-right: 8px;
 float: left;
}

#search-btn {
 float: left;
}



/*検索（サイド用／横短）*/
#-----検索（サイド用／横短）-----{}

#search2 {
 background-image: url(../img/share/search_3_bk.jpg);
 background-repeat: no-repeat;
 height: 123px;
 width: 270px;
 margin-bottom: 20px;
 padding-right: 15px;
 padding-left: 15px;
 padding-top: 55px;
}
#search-word2 {
 width: 270px;
 margin-bottom: 8px;
}
#search-kategori2 {
 width: 270px;
 margin-right: 0px;
 margin-bottom: 8px;
}
#search-kaisya2 {
 width: 270px;
 margin-bottom: 10px;
}
#search-btn2 {
 float: right;

}

/*クチコミ数*/
#-----クチコミ数-----{}
#kuchikomisuu {
 text-align: left;
 float: right;
}

/*クチコミ*/
#-----クチコミ-----{}
#ninki-kuchikomi {
 background-image: url(../img/top/title_ninkinokuchikomi.jpg);
 background-repeat: no-repeat;
 background-position: 0px 0px;
 width: 640px;
 margin-bottom: 20px;
 padding-top: 35px;
}
#shincyaku-kuchikomi {
 background-image: url(../img/top/title_shincyakukuchikomi.jpg);
 background-repeat: no-repeat;
 background-position: 0px 0px;
 width: 640px;
 margin-bottom: 20px;
 padding-top: 35px;
}
.kuchikomi {
 margin-bottom: 15px;
}

.kuchikomi-l {
 float: left;
 margin-right: 0px;
 width: 60px;
 font-size: 10px;
 line-height: 14px;
}
.kuchikomi-r {
 float: right;
 width: 570px;
}

.kuchikomi-user-photo {
 margin-bottom: 3px;
}

.kuchikomi-t {
 background-image: url(../img/share/review_t.jpg);
 background-repeat: no-repeat;
 height: 29px;
 width: 541px;
 padding-left: 20px;
 padding-right: 9px;
 padding-top: 12px;
}

.kuchikomi-title {
 float: left;
 margin-left: 5px;
}

.kuchikomi-date {
 float: right;
 margin-right: 5px;
}

.kuchikomi-m {
 background-image: url(../img/share/review_m.jpg);
 background-repeat: repeat-y;
 width: 540px;
 background-position: 0px 8px;
 padding-left: 20px;
 padding-right: 10px;
}
.kuchikomi-m2 {
 float: left;
 width: 450px;
 text-align: left;
}
.kuchikomi-u {
 background-image: url(../img/share/review_u.jpg);
 background-repeat: no-repeat;
 height: 10px;
 width: 570px;
}
.star {
 float: right;
}
.more {
 width: 640px;
 height: 22px;
 margin-bottom: 20px;
}
.arrow-orange {
 background-image: url(../img/share/ico/ico_arrow_orange.png);
 background-repeat: no-repeat;
 float: right;
 background-position: 0px 3px;
 padding-left: 17px;
}
.kuchikomi2 {
 margin-bottom: 15px;
 width: 640px;
}
.kuchikomi2-t {
 background-image: url(../img/share/review2_t.jpg);
 background-repeat: no-repeat;
 height: 11px;
 width: 640px;
}

.kuchikomi2-m {
 background-image: url(../img/share/review2_m.jpg);
 background-repeat: repeat-y;
 width: 640px;
}
.kuchikomi-user-photo2 {
 float: left;
 height: 60px;
 width: 60px;
 margin-right: 10px;
 margin-left: 15px;
 margin-bottom: 8px;
}
.kuchikomi2-r {
 float: right;
 width: 540px;
 margin-right: 15px;
 text-align: left;
}
.kuchikomi2-title {
 margin-left: auto;
 background-color: #FFEB99;
 clear: both;
 width: 610px;
 margin-right: auto;
 text-align: left;
 margin-bottom: 5px;
 padding-top: 4px;
 padding-bottom: 2px;
}
.kuchikomi2-title2 {
 margin-left: 5px;
 width: 525px;
 text-align: left;
 float: left;
}



.kuchikomi2-date {
 float: right;
 margin-right: 5px;
}
.star2 {
 margin-bottom: 3px;
 margin-top: 3px;
}

.kuchikomi2-m p {
 width: 610px;
 margin-right: auto;
 margin-left: auto;
 text-align: left;
 margin-bottom: 5px;
}
.kuchikomi-hyouka {
 background-image: url(../img/share/kuchikomi_hyouka_bk.jpg);
 height: 44px;
 width: 610px;
 margin-right: auto;
 margin-left: auto;
 background-repeat: no-repeat;
 margin-top: 10px;
}
.kuchikomi-hyouka p {
 background-image: url(../img/share/ico/ico_arrow_orange.png);
 background-repeat: no-repeat;
 background-position: 0px 2px;
 text-align: left;
 padding-left: 16px;
 margin-left: 105px;
 float: left;
 width: 250px;
 margin-top: 14px;
}
.kuchikomi-hyouka img {
 float: left;
 margin-right: 10px;
 margin-top: 12px;
}


.kuchikomi2-u {
 background-image: url(../img/share/review2_u.jpg);
 background-repeat: no-repeat;
 height: 11px;
 width: 640px;
}



/*ページネーション*/
#-----ページネーション-----{}
.pages {
 background-image: url(../img/share/pages_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 640px;
 margin-bottom: 20px;
 text-align: center;
 padding-top: 5px;
}
.pages-no a {
 padding-right: 5px;
 padding-left: 5px;
 padding-top: 5px;
 padding-bottom: 5px;
}
.pages-no a:hover{
 background-color: #FC0;
 padding-right: 5px;
 padding-left: 5px;
 padding-top: 5px;
 padding-bottom: 5px;
}
.pages-on a{
 background-color: #F60;
 padding-right: 5px;
 padding-left: 5px;
 padding-top: 5px;
 padding-bottom: 5px;
 color: #FFF;
}
#-----プライバシーポリシー----- {
}
.line-gray {
 border-bottom-width: 2px;
 border-bottom-style: solid;
 border-bottom-color: #CCC;
 padding-bottom: 5px;
 font-weight: bold;
 margin-bottom: 10px;
 padding-left: 5px;
}
.box-800 {
 width: 800px;
 margin-right: auto;
 margin-left: auto;
}


/*左カラムmenu*/
#-----左カラムmenu-----{}

#left-navi {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CCC;
 text-align: left;
}
#left-navi ul .navi-l a {
 background-image: url(../img/share/left_menu_1_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 278px;
 padding-left: 20px;
 padding-top: 5px;
 display: block;
 background-position: bottom;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: none;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 text-align: left;
}
#left-navi ul .navi-m a {
 background-image: url(../img/share/left_menu_2_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 258px;
 padding-left: 40px;
 padding-top: 5px;
 display: block;
 background-position: bottom;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: none;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 text-align: left;
}
#left-navi ul .navi-s a {
 background-image: url(../img/share/left_menu_3_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 238px;
 padding-left: 60px;
 padding-top: 5px;
 display: block;
 background-position: bottom;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: none;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 text-align: left;
}


#left-navi ul li a:hover {
 background-position: top;
}


/*ページタイトル*/
#-----ページタイトル-----{}
.title-ichiran {
 background-image: url(../img/share/title_ichiran_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-syousai {
 background-image: url(../img/share/title_syousai_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-kuchikomi {
 background-image: url(../img/share/title_kuchikomi_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-ninki-kuchikomi {
 background-image: url(../img/share/title_ninki_kuchikomi_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-shincyaku-kuchikomi {
 background-image: url(../img/share/title_shincyaku_kuchikomi_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}

.title-kuchikomi-syousai {
 background-image: url(../img/share/title_kuchikomi_syousai_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-kuchikomi-toukou {
 background-image: url(../img/share/title_kuchikomi_toukou_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 930px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-login {
 background-image: url(../img/share/title_login_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 930px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-password {
 background-image: url(../img/share/title_password_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 930px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-company {
 background-image: url(../img/share/title_company_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 930px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-about {
 background-image: url(../img/share/title_about_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 930px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}
.title-privacy {
 background-image: url(../img/share/title_privacy_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 930px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 35px;
 padding-top: 7px;
}


.title-kaisya {
 background-image: url(../img/share/title_kaisya_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 610px;
 margin-bottom: 20px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}


/*一覧表示*/
#-----一覧表示-----{}
.ichiran {
 background-image: url(../img/share/ichiran_bk.jpg);
 background-repeat: repeat-y;
 height: 121px;
 width: 618px;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: none;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 padding: 10px;
}

.ichiran-end {
 background-image: url(../img/share/ichiran_bk.jpg);
 background-repeat: no-repeat;
 height: 121px;
 width: 618px;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 border-bottom-width: 1px;
 border-bottom-color: #CCC;
 padding: 10px;
 margin-bottom: 20px;
}

.ichiran-photo-120-120 {
 height: 120px;
 width: 120px;
 text-align: center;
 color: #CCC;
 margin-bottom: 3px;
 float: left;
 border: 1px solid #CCC;
}
.ichiran-r {
 float: right;
 width: 490px;
 text-align: left;
}
.ichiran3 {
 background-image: url(../img/share/ichiran3_bk.jpg);
 background-repeat: repeat-y;
 height: 100px;
 width: 618px;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: none;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 padding: 10px;
 text-align: left;
}
.ichiran3-end {
 background-image: url(../img/share/ichiran3_bk.jpg);
 background-repeat: no-repeat;
 height: 100px;
 width: 618px;
 border-top-width: 1px;
 border-right-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-top-color: #CCC;
 border-right-color: #CCC;
 border-left-color: #CCC;
 border-bottom-width: 1px;
 border-bottom-color: #CCC;
 padding: 10px;
 margin-bottom: 20px;
 text-align: left;
}

/*クチコミ（入力）*/
#-----クチコミ（入力）-----{}
table#t-yellow {
 width: 950px;
 margin-right: auto;
 margin-left: auto;
 margin-top: 20px;
 margin-bottom: 20px;
}
table#t-yellow tr th {
 border: 1px solid #CCC;
 padding: 10px;
 width: 160px;
 background-image: url(../img/share/table_bk_yellow.jpg);
 background-repeat: repeat-y;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}
table#t-yellow tr td {
 border: 1px solid #CCC;
 padding: 10px;
 text-align: left;
}
#f-kuchikomi-001 {
 width: 740px;
}
#f-kuchikomi-002 {
 width: 740px;
 height: 200px;
}
.box-360 {
 width: 360px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}
.points {
 width: 910px;
 margin-right: auto;
 margin-bottom: 20px;
 margin-left: auto;
 border: 1px dotted #CCC;
 background-color: #FFFBEB;
 padding-top: 25px;
 padding-right: 15px;
 padding-bottom: 15px;
 padding-left: 15px;
}
.points ul li {
 background-image: url(../img/share/ico/denkyu.gif);
 background-repeat: no-repeat;
 text-align: left;
 padding-left: 20px;
 background-position: 0px 3px;
 margin-bottom: 10px;
}


/*会員登録*/
#-----会員登録-----{}
.f-touroku-001 {
 width: 400px;
 margin-top: 5px;
}
.f-touroku-002 {
 width: 400px;
}
.f-touroku-003 {
 width: 200px;
 margin-top: 5px;
}
.f-touroku-004 {
 width: 60px;
}
.f-touroku-005 {
 width: 30px;
}
#kiyaku {
 height: 100px;
 width: 740px;
}
.hissu {
 margin-left: 5px;
}
.sns_login {
 background-image: url(../img/share/login_sns_bk.jpg);
 background-repeat: no-repeat;
 height: 70px;
 width: 960px;
 margin-bottom: 20px;
 padding-top: 30px;
}
#info-sns-login {
 background-image: url(../img/share/ico/ico_info.png);
 background-repeat: no-repeat;
 background-position: 0px 2px;
 padding-left: 20px;
 text-align: left;
 float: left;
 margin-left: 30px;
 margin-top: 12px;
 margin-right: 15px;
}
#fb-login {
 float: left;
 margin-right: 15px;
}
#tw-login {
 float: left;
}

/*パスワードリマインダー*/
#-----パスワードリマインダー-----{}
table#t-pass {
 margin-bottom: 15px;
 margin-right: auto;
 margin-left: auto;
 width: 399px;
}
table#t-pass tr th {
 text-align: right;
 padding: 5px;
 white-space: nowrap;
}
table#t-pass tr td {
 padding: 5px;
 text-align: left;
 white-space: nowrap;
}


/*マイページ*/
#-----マイページ-----{}
table#t-blue {
 width: 640px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}
table#t-blue tr th {
 border: 1px solid #CCC;
 padding: 10px;
 width: 140px;
 background-image: url(../img/share/table_bk_blue.jpg);
 background-repeat: repeat-y;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}
table#t-blue tr td {
 border: 1px solid #CCC;
 padding: 10px;
 text-align: left;
}
#profile-photo-r {
 text-align: left;
 float: left;
 margin-left: 10px;
 font-size: 12px;
 line-height: 18px;
 color: #C00;
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 width: 380px;
}
#profile-photo-btn {
 margin-bottom: 5px;
}
#f-mail-henkou {
 width: 300px;
 margin-bottom: 5px;
}

/*ユーザプロフィール（閲覧）*/
#-----ユーザプロフィール（閲覧）-----{}
#jikosyoukai {
 width: 440px;
 height: 160px;
}
table#t-blue2 {
 width: 960px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}


table#t-blue2 tr th {
 border: 1px solid #CCC;
 padding: 10px;
 width: 140px;
 background-image: url(../img/share/table_bk_blue.jpg);
 background-repeat: repeat-y;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}
table#t-blue2 tr td {
 border: 1px solid #CCC;
 padding: 10px;
 text-align: left;
}

#-----会社（詳細）----- {
}

table.t-gray-140 {
 width: 640px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}

table.t-gray-140 tr th {
 padding: 10px;
 width: 120px;
 background-image: url(../img/share/table_bk_gray_140.jpg);
 background-repeat: repeat-y;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CCC;
 white-space: nowrap;
}

table.t-gray-140 tr td {
 padding: 10px;
 text-align: left;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CCC;
}

#-----商品（詳細）----- {
}
table.t-green-140 {
 word-break : break-all;
 width: 640px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}
table.t-green-140 tr  th{
 padding: 10px;
 width: 120px;
 background-image: url(../img/share/table_bk_green_140.jpg);
 background-repeat: repeat-y;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CCC;
 white-space: nowrap;
}

table.t-green-140 tr td {
 padding: 10px;
 text-align: left;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #CCC;
}

table.t-hyou {
 width: 480px;
 border: 1px dotted #CCC;
}


table.t-hyou tr td {
 padding: 5px;
 text-align: left;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 border-bottom-color: #CCC;
}

.t-hyou2 {
 background-color: #FCFCFC;
 font-weight: bold;
 width: 190px;
 border-right-width: 1px;
 border-right-style: dotted;
 border-right-color: #CCC;
 vertical-align: top;
}
table.t-hyou3 {
 width: 480px;
 border: 1px dotted #CCC;
}
table.t-hyou3 tr td {
 padding: 5px;
 text-align: center;
 border: 1px dotted #CCC;
}
table.t-hyou3 tr td.t-hyou3{
 background-color: #FCFCFC;
 font-weight: bold;
 vertical-align: top;
 text-align: center;
}




/*お問い合わせ*/
#-----お問い合わせ-----{}

table#t-gray {
 width: 960px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}
table#t-gray tr th {
 border: 1px solid #CCC;
 padding: 10px;
 width: 140px;
 background-image: url(../img/share/table_bk_gray.jpg);
 background-repeat: repeat-y;
 font-weight: bold;
 text-align: left;
 vertical-align: top;
}
table#t-gray tr td {
 border: 1px solid #CCC;
 padding: 10px;
 text-align: left;
}
#otoiawase-title {
 width: 500px;
}
#otoiawase-naiyou {
 height: 200px;
 width: 720px;
}

/*メッセージ他*/
#-----メッセージ他-----{}
.massege {
 background-image: url(../img/share/massege_bk.jpg);
 height: 100px;
 width: 500px;
 margin-top: 40px;
 margin-right: auto;
 margin-bottom: 40px;
 margin-left: auto;
 background-repeat: no-repeat;
 text-align: center;
 padding-top: 60px;
}
.massege2 {
 background-image: url(../img/share/massege2_bk.jpg);
 height: 159px;
 width: 960px;
 margin-top: 40px;
 margin-right: auto;
 margin-bottom: 30px;
 margin-left: auto;
 background-repeat: no-repeat;
 text-align: center;
 padding-top: 35px;
}
.massege3 {
 background-image: url(../img/share/massege_bk.jpg);
 height: 130px;
 width: 500px;
 margin-top: 40px;
 margin-right: auto;
 margin-bottom: 40px;
 margin-left: auto;
 background-repeat: no-repeat;
 text-align: center;
 padding-top: 30px;
}
.massege3 p {
 text-align: center;
 margin-bottom: 12px;
}


.info {
 background-image: url(../img/share/ico/ico_arrow_orange.png);
 background-repeat: no-repeat;
 text-align: left;
 padding-left: 17px;
 background-position: 0px 2px;
 width: 800px;
 margin-right: auto;
 margin-left: auto;
 margin-bottom: 20px;
}

/*AD枠*/
#-----AD枠-----{}
.banner-300-250 {
 height: 250px;
 width: 300px;
 text-align: center;
 margin-bottom: 20px;
}
.sam-140-90 {
 height: 90px;
 width: 140px;
 background-color: #EFEFEF;
 text-align: center;
 color: #CCC;
 margin-bottom: 3px;
}
.sam-180-180 {
 height: 180px;
 width: 180px;
 background-color: #EFEFEF;
 text-align: center;
 color: #CCC;
 margin-bottom: 3px;
}
.sam-60-60 {
 height: 60px;
 width: 60px;
 background-color: #EFEFEF;
 text-align: center;
 color: #CCC;
 float: left;
}
.sam-300-250 {
 height: 250px;
 width: 300px;
 background-color: #EFEFEF;
 text-align: center;
 color: #CCC;
 margin-bottom: 20px;
}

#sam-728-90 {
 height: 90px;
 width: 728px;
 background-color: #EFEFEF;
 text-align: center;
 color: #CCC;
 margin-bottom: 20px;
 margin-right: auto;
 margin-left: auto;
 clear: both;
}



/*カテゴリーページ*/
#-----カテゴリーページ-----{}
.category-arrange{
	margin:18px 10px;
}

.narabi-title{
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #FFF;
	background-color: #666;
	padding:0 3px;
	float:left;
	margin-right:7px;
}

.category-arrange li{
	float:left;
	font-size: 12px;
	margin-right:0px;
}

.arrange-current{
	color: #F60;
	font-weight:bold;
}

.category-arrange li a {
 color: #666;
 text-decoration: none;
}
.category-arrange li a:hover {
 color: #F60;
}

.category-lineup{
	border: 3px solid #ccc;
	border-radius: 7px;	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	padding:5px 0px 10px;
	margin-bottom:15px;
}

.lineup-title-flame{
	background-color: #eee;
	border-radius: 7px;	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	padding:5px 7px;
	margin:0 5px;
}

.lineup-name{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #f60;
	text-align:left;
	padding-left:7px;
	
}

.lineup-kana{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFBB00;
	text-align:left;
	padding:2px 7px 0;
	font-size: 12px;
}

.main-name{
	font-size: 18px;
	font-weight: bold;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
	padding:4px 0;
}

.ex{
	font-size: 14px;
	margin: 10px;
	padding: 10px;
	text-align: left;
	background-color: #FFF9DD;
	border: 1px solid #EBE0CA;
	color:#333;
}

.category-lineup table {
	margin:0 10px;
	text-align:left;
	color:#333;
	border: solid 1px #CCC;
}

.category-lineup table th {
	width: 15%;
	border: solid 1px #CCC;
	padding: 5px;
	text-align: center;
	background: -moz-linear-gradient(top, rgba(249,249,249,0.6) 0%, rgba(219,219,219,0.8) 50%, rgba(254,254,254,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,0.6)), color-stop(50%,rgba(219,219,219,0.8)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99f9f9f9', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}

.category-lineup table td {
	border: solid 1px #CCC;
	padding: 5px 10px;
}

/*会社詳細ページ*/
#-----会社詳細ーページ-----{}
.syousai-name{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #f60;
	text-align:left;
	padding-left:7px;
	
}

.syousai-line{
	font-size: 20px;
	font-weight: bold;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eee;
	padding:6px 0;
	color:#000;
}

.syousai-kana{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFBB00;
	text-align:left;
	padding:2px 7px 0;
	font-size: 12px;
	margin-bottom:15px;
}

.syousai-box{
	border: 3px solid #ccc;
	border-radius: 7px;	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	padding:5px 0px 10px;
	margin-bottom:15px;
}

.title-syousai-s{
	border: 1px solid #EBE0CA;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img/share/ico/ico_memo.png);
	background-repeat: no-repeat;
	background-position: 7px 8px;
	text-align: left;
	color: #333;
	background-color: #FFF9DD;
	margin:0 5px 10px;
	padding:6px 10px 6px 28px;
	border-radius: 7px;	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.syousai-box table {
	margin:0 10px;
	text-align:left;
	color:#333;
	border: solid 1px #CCC;
	width:614px;
	line-height:22px;
}

.syousai-box table th {
	width: 22%;
	border: solid 1px #CCC;
	padding: 6px 10px;
	text-align: left;
	background: -moz-linear-gradient(top, rgba(249,249,249,0.6) 0%, rgba(219,219,219,0.8) 50%, rgba(254,254,254,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,0.6)), color-stop(50%,rgba(219,219,219,0.8)), color-stop(100%,rgba(254,254,254,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(249,249,249,0.6) 0%,rgba(219,219,219,0.8) 50%,rgba(254,254,254,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99f9f9f9', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}

.syousai-box table td {
	border: solid 1px #CCC;
	padding: 6px 10px;
}

.syousai-r{
	color: #333;
	text-align: left;
	padding:0px 15px;
	line-height:22px;
}

/*お役立ちコラムページ*/
#-----お役立ちコラムページ-----{}

#left-column {
 float: left;
 width: 670px;
 margin-bottom: 10px;
}
#right-column {
 float: right;
 width: 270px;
 margin-bottom: 10px;
}

#-----左カラム（記事）-----{}
.title-column {
 background-image: url(../img/share/title_column_bk.jpg);
 background-repeat: no-repeat;
 height: 25px;
 width: 670px;
 margin-bottom: 15px;
 text-align: left;
 padding-left: 30px;
 padding-top: 7px;
}

.column-box{
	border: 1px solid #EBE0CA;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #F8F4EB;
	position: relative; z-index: 1; top: -23px;
	padding: 15px;
}

.column-category-ico{
	background-image: url(../img/share/ico/ico_column.png);
	background-repeat: no-repeat;
	background-position: 10px top;
	position: relative; z-index: 3;
	height:28px;
	width:100%;
}

.column-title-box{
	border-radius: 4px;	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #fff;
	position: relative; z-index: 2;
	padding:10px 15px 8px;
}

.column-title-box h2{
	text-align: left;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EBE0CA;
	padding-bottom:5px;	
}

.column-date{
	text-align: left;
	font-size: 12px;
	color:#999;
	padding-top:4px;
}

.column-story-wp{
	margin:0 5px 5px;
	text-align:left;
	line-height:22px;
	color: #333;
}

.column-story-wp h3{
	color: #333;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	padding:3px 0 3px 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF8000;
	margin:15px 0 7px;
	clear:both;
	display:block;
}

.column-story-wp h4{
	color: #FF8000;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	padding:0;
	margin:6px 0 3px;
}

.column-story-wp p{
	padding:0;
	margin:0;
}

.column-right-image{
	margin: 7px 0px 20px 20px;
	padding: 5px;
	background-color: #FFF;	
}

.column-left-image{
	margin: 7px 20px 20px 0px;
	padding: 5px;
	background-color: #FFF;	
}

.column-story-wp br{
	clear:both;
	display:block;
}

#-----右カラム（リスト）-----{}
.column-list{
	background-color: #FEFBE8;
	
	border-radius: 4px 4px 0px 0px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFD891;
	border-right-color: #FFD891;
	border-left-color: #FFD891;
}

.column-list-title{
	font-size:12px;
	background-color: #FFEBB7;
	color:#865A2B;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFD891;
	padding:3px 0;
}

.column-list li{
	background-image: url(../img/share/ico/ico_arrow_brown.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 7px 10px;
	font-size: 12px;
	color: #865A2B;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFD891;
	line-height:18px;
}

.column-list li a {
 color: #865A2B;
 text-decoration: none;
 display:block;
}
.column-list li a:hover {
 color: #865A2B;
 text-decoration: underline;
}




/************* 
@ sidebar.ctp
サイドバーの検索(検索結果ページ)
*************/
#side_tabs {
	text-align: left;
}

#side_tabs ul {
    padding: 0;
    margin-left: 0px;
    overflow: hidden;
    margin-bottom: 0px;
    text-align: center;
}
#side_tabs ul li {}

#side_tabs ul li.tab1.now{
	width: 120px;
	height:26px;
    list-style-type: none;
    float: left;
    cursor: pointer;
	text-indent:-9999px;
	display:block;
	background-image: url(../img/share/tab1_side_on.png);
	background-repeat: no-repeat;
}

#side_tabs ul li.tab1{
	width: 120px;
	height:26px;
    list-style-type: none;
    float: left;
    cursor: pointer;
	text-indent:-9999px;
	display:block;
	background-image: url(../img/share/tab1_side_off.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin:0 0 0 0;
}
#side_tabs ul li.tab2{
	width: 120px;
	height:26px;
    list-style-type: none;
    float: left;
    cursor: pointer;
	text-indent:-9999px;
	display:block;
	background-image: url(../img/share/tab2_side_off.png);
	background-repeat: no-repeat;
	margin:0 0 0 3px;
	background-position: left bottom;
}
#side_tabs ul li.tab2.now{
	width: 120px;
	height:26px;
    list-style-type: none;
    float: left;
    cursor: pointer;
	text-indent:-9999px;
	display:block;
	background-image: url(../img/share/tab2_side_on.png);
	background-repeat: no-repeat;
	margin:0 0 0 3px;
}

#side_tabs .form_search {
	overflow: hidden;
	background-color: #FFFCC9;
	padding: 20px;
	margin-top: 0px;
	margin-bottom: 30px;
	border: solid 3px #FFBA5A;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
#side_tabs select#CompanyCategory {
	margin-top: 5px;
	width: 245px;
	font-size: 16px;
	margin-bottom: 10px;
}
#side_tabs select#products_cat {
	font-size: 16px;
	width: 245px;
	margin-bottom: 10px;
}
#side_tabs input#CompanyNameJa {
	width: 240px;
	height: 25px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#side_tabs input#name_ja {
	width: 240px;
	height: 25px;
	margin-bottom: 10px;
	margin-top:5px;
}
#side_tabs input#name {
	width: 240px;
	height: 25px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#side_tabs .submit input {
	margin-right: 10px;
	float: right;
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #ed7051;
	padding:3px 10px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff9878), color-stop(100%, #fa8125) );
	background:-moz-linear-gradient( center top, #ff9878 5%, #fa8125 100% );
	background:-ms-linear-gradient( top, #ff9878 5%, #fa8125 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9878', endColorstr='#fa8125');
	background-color:#ff9878;
	color:#FFFFFF;
	display:inline-block;
}
#side_tabs .submit input:hover {
	cursor: pointer;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fa8125), color-stop(100%, #ff9878) );
	background:-moz-linear-gradient( center top, #fa8125 5%, #ff9878 100% );
	background:-ms-linear-gradient( top, #fa8125 5%, #ff9878 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa8125', endColorstr='#ff9878');
	background-color:#fa8125;
}
#side_tabs .submit input:active {
	position:relative;
	top:1px;
}



/*クレジットカード検索結果一覧*/
#-----用語説明-----{}

.word_box{
	font-size: 12px;
	line-height: 20px;
	color:#333;
	border: 1px solid #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom:30px;
}

.word_box h3{
	background-image: url(../img/share/ico/icon_word.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	padding: 7px 15px 7px 34px;
	background-color: #EBE0CA;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	color: #333333;
	text-align: left;
}

.word_box h4{
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	padding:0px;
	margin:0px;
}

.word_ex{
	padding:10px 10px 0 10px;
}
.word_ex p{
	padding:0px;
	margin:0px;
}
/*************************
 @ companies & products 
 もっと読む
*************************/
.readmore {
	text-align: right;
	padding:0px;
	margin:0px 0 10px 0;
}
.morecontent {
	display: none;
	padding:5px 10px 10px 10px;
	margin:0px;
}
.morecontent p{
	padding:0px;
	margin:0px;
}

.readmore input {
	margin: 10px 10px 0 0;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #8A5E22;
	padding:3px 10px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #B79452), color-stop(100%, #8F621D) );
	background:-moz-linear-gradient( center top, #B79452 5%, #8F621D 100% );
	background:-ms-linear-gradient( top, #B79452 5%, #fa8125 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B79452', endColorstr='#8F621D');
	background-color:#B79452;
	color:#FFFFFF;
	display:inline-block;
}
.readmore input:hover {
	cursor: pointer;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #B79452), color-stop(100%, #B79452) );
	background:-moz-linear-gradient( center top, #B79452 5%, #B79452 100% );
	background:-ms-linear-gradient( top, #B79452 5%, #B79452 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B79452', endColorstr='#B79452');
	background-color:#B79452;
}
.readmore input:active {
	position:relative;
	top:1px;
}


#-----一覧-----{}
.category-lineup2{
	border: 3px solid #ccc;
	border-radius: 7px;	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	padding:5px 0px 10px;
	margin-bottom:15px;
}

.main-name_cr{
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding:7px 0;
}

.category-lineup2 table {
	margin:0 10px;
	text-align:left;
	color:#333;
	border: solid 1px #CCC;
	width: 614px;
}

.category-lineup2 table th {
	width: 25%;
	border: solid 1px #CCC;
	padding: 5px;
	text-align: center;
	background: -moz-linear-gradient(top, rgba(244,255,202,1) 0%, rgba(220,248,140,1) 50%, rgba(244,255,202,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,255,202,1)), color-stop(50%,rgba(220,248,140,1)), color-stop(100%,rgba(244,255,202,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(244,255,202,1) 0%,rgba(220,248,140,1) 50%,rgba(244,255,202,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(244,255,202,1) 0%,rgba(220,248,140,1) 50%,rgba(244,255,202,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(244,255,202,1) 0%,rgba(220,248,140,1) 50%,rgba(244,255,202,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(244,255,202,1) 0%,rgba(220,248,140,1) 50%,rgba(244,255,202,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4FFCA', endColorstr='#DCF88C',GradientType=0 ); /* IE6-9 */
}

.category-lineup2 table td {
	border: solid 1px #CCC;
	padding: 5px 10px;
}

/*国際ブランド*/
.mark_icon li{margin-bottom:3px;}

.visa{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/visa.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.master{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/mastercard.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.jcb{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/jcb.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.amex{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/amex.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.diners{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/diners.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.union{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/unionpay.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

/*電子マネー*/
.id{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/id.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.edy{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/edy.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	margin-right: 20px;
	padding-left: 27px;
}

.waon{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/waon.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.pasmo{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/pasmo.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 50px;
}

.suica{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/suica.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 34px;
}

.quickpay{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/quickpay.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 33px;
}

.pitapa{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/pitapa.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 23px;
}

.smartplus{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/smartplus.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 51px;
}

.hoka{
	font-size: 12px;
	line-height: 24px;
	float: left;
	margin-right: 20px;
}

/*マイレージ*/
.jal{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/jal.png);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	margin-right: 20px;
	padding-left: 28px;
}

.ana{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/ana.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	float: left;
	margin-right: 20px;
	padding-left: 46px;
}

.delta{
	font-size: 12px;
	line-height: 24px;
	background-image: url(../img/share/icon_c/delta.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	float: left;
	margin-right: 20px;
	padding-left: 64px;
}

/*クチコミ(小)*/
.kuchikomi_mini{
	margin:10px 10px 0;}

.kuchikomi_photo_s{
	float:left;
	width:40px;
}

.kuchikomi_s_right{
	float: right;
	width: 569px;
	background-image: url(../img/share/ico/icon_mark.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.kuchikomi_s_box{
	border: 3px solid #EBDFC7;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	background-color: #FFFDF6;
	padding: 5px;
	margin-left:10px;
	
}

.kuchikomi_title_s{
	background-color: #F3EBD8;
	padding:3px 5px;
}

.kuchikomi_s_box h3{
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	float: left;
	width: 430px;
	display: block;
	color: #333;
	text-align: left;
}

.kuchikomi_star_s{
	float: right;
	margin:0px;
	padding:2px 0 0;
}

.kuchikomi_s_box p{
	margin:0px;
	padding:7px 5px 0;
	line-height: 20px;
}

.kuchikomi_list{
	font-size: 13px;
	line-height: 14px;
	font-weight: normal;
	background-image: url(../img/share/ico/icon_mark2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding:0 0 0 18px;
	margin:7px 0 0 0px;
	float:right;
	display:block;
}

/*用語一覧ページ*/
#-----用語一覧ページ-----{}

#left-words {
 float: left;
 width: 270px;
 margin-bottom: 10px;
 text-align:left;
}
#right-words {
 float: right;
 width: 670px;
 margin-bottom: 10px;
 text-align:left;
}

#left-words h2{
	font-size: 12px;
	background-color: #EBE0C8;
	color: #333;
	background-image: url(../img/share/ico/icon_words_search.gif);
	background-repeat: no-repeat;
	background-position: 6px 5px;
	padding:4px 0 5px 16px;
	font-weight: bold;
	text-align: left;
}

#words-search02 li a,#words-search03 td a,.line-w li a{
 color: #388DE3;
 text-decoration: none;
}
#words-search02 li a:hover,#words-search03 td a:hover,
.line-w li a:hover{
 color: #F60;
 text-decoration: none;
}

#-----(用語検索)-----{}
#words-search01{
	background-color: #F5F5F5;
	border-radius: 4px 4px 0px 0px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border: 1px solid #ccc;
}

#search_w{
	padding:15px 0px 15px 12px;}

input#Search_Wor {
	width: 240px;
	height: 25px;
}

#search_w .submit{
	float:right;
	margin:10px 12px 0 0;
}
#search_w .submit input {
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #268a16;
	padding:3px 10px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #77d42a), color-stop(100%, #5cb811) );
	background:-moz-linear-gradient( center top, #77d42a 5%, #5cb811 100% );
	background:-ms-linear-gradient( top, #77d42a 5%, #5cb811 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811');
	background-color:#77d42a;
	color:#FFFFFF;
	display:inline-block;
}
#search_w .submit input:hover {
	cursor: pointer;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #5cb811), color-stop(100%, #77d42a) );
	background:-moz-linear-gradient( center top, #5cb811 5%, #77d42a 100% );
	background:-ms-linear-gradient( top, #5cb811 5%, #77d42a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a');
	background-color:#5cb811;
}
#search_w .submit input:active {
	position:relative;
	top:1px;
}

#search_w .submit input {
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #268a16;
	padding:3px 10px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #77d42a), color-stop(100%, #5cb811) );
	background:-moz-linear-gradient( center top, #77d42a 5%, #5cb811 100% );
	background:-ms-linear-gradient( top, #77d42a 5%, #5cb811 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811');
	background-color:#77d42a;
	color:#FFFFFF;
	display:inline-block;
}
#search_w .submit input:hover {
	cursor: pointer;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #5cb811), color-stop(100%, #77d42a) );
	background:-moz-linear-gradient( center top, #5cb811 5%, #77d42a 100% );
	background:-ms-linear-gradient( top, #5cb811 5%, #77d42a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a');
	background-color:#5cb811;
}

#-----(カテゴリー別用語検索)-----{}
#words-search02{
	background-color: #F5F5F5;
	border-radius: 4px 4px 0px 0px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border: 1px solid #ccc;
	margin-top:10px;
}

#words-search02 li{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #eeeeee) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #eeeeee 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #eeeeee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee');
	background-color: #F5F5F5;
	font-size: 12px;
	line-height: 16px;
	
}
#words-search02 li a{display: block;}

.words-category{
	background-image: url(../img/share/ico/icon_mark4.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 6px 5px 6px 20px;
	font-style: normal;
	font-weight: normal;
	display: block;
}

#-----(50音・アルファベット検索)-----{}
#words-search03{
	background-color: #F5F5F5;
	margin-top:10px;
}

#words-search03 h2{
	border-radius: 4px 4px 0px 0px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-left-color: #ccc;
}

#words-search03 table{
	width: 270px;
	border-collapse: collapse;
}

#words-search03 td{
	background-color: #F5F5F5;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #bbb;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ccc;
	width: 10%;
	padding: 3px;
	background-image: url(../img/share/td_grd.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}

#words-search03 td a{display:block;}

#-----用語一覧-----{}
.words-list-box{
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #FFF;
	margin-top:20px;
	padding:0px;
}

.words-list-box h2{
	background-color: #EBE0C9;
	background-image: url(../img/share/ico/icon_words.png);
	background-repeat: no-repeat;
	background-position: 12px 10px;
	padding: 10px 10px 10px 50px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #333;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EBE0CA;
}

.words-list-wp{
	padding:15px 0 5px 14px;
}

.line-w{
	float:left;
	margin-right:13px;
	width:150px;
}

.line-group{margin-bottom:15px;}

.line-group h3{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #333;
	background-color: #eee;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff9900;
	padding:3px 5px;
	margin-bottom:10px;
}

.line-group li{
	background-image: url(../img/share/ico/icon_mark4.png);
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 18px;
	background-position: 5px 5px;
	padding:0 5px 0 16px;
	margin:7px 0;
}

#-----用語詳細-----{}
.words-list-box2{
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #FFF;
	margin-top:20px;
	padding:0px;
}

.word-title-wp{
	background-color: #EBE0C9;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	padding:8px;
	
}
.word-title{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #ff9900;
}

.word-title h2{
	font-size: 18px;
	line-height: 22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-left:5px;
	padding:5px;
	color:#333;
	font-weight:bold;
}

.word-title-kana{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #aaa;
}

.word-title-kana p{
	font-size: 13px;
	line-height: 18px;
	margin:0 0 0 5px;
	padding:6px 5px 2px;
	color:#333;
	font-weight:normal;
}

.word-ex{
	padding:16px 18px;
}

.word-ex p{
	font-size:14px;
	line-height:180%;
	color:#333;
	padding:0px;
	margin:0px;
}


