@charset "UTF-8";

ul,dl,dt,div { margin: 0; padding: 0 }
br { letter-spacing: 0; }
img, iframe, embed, object { max-width: 100%; border: 0; vertical-align: bottom; }

body {
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
line-height:1.5;
background-color: #FFF;
color:#333
}

.kobetutitle2 {
color: blue;
font-weight:bold;
font-size:20px;
border: 0px;
padding: 5px 0px 5px 10px;
}

.img2 { float: left; margin: 5px 5px 5px 0 }

a:hover { text-decoration:none }

a.title{color:#000;text-decoration:none}
a.title:link{color:#FFF;text-decoration:none}
a.title:visited{color:#FFF; text-decoration:none}
a.title:active{}
a.title:hover{color:#FFF;text-decoration:underline}

a.sort{color:#FFF;text-decoration:underline}
a.sort:link{color:#FFF;text-decoration:underline}
a.sort:visited{color:#FFF; text-decoration:underline}
a.sort:active{}
a.sort:hover{color:#FFF;text-decoration:underline}

a.asp_name{font-weight:bold;}
a.asp_name:link{font-weight:bold;}
a.asp_name:visited{font-weight:bold;}
a.asp_name:active{font-weight:bold;}
a.asp_name:hover{font-weight:bold;}

h1.title {
color: #666;
font-size:12px;
font-weight: normal;
padding: 0px 0px 0px 10px
}

.rappa {
color: #FFF;
font-size:28px;
padding: 5px 0px 0px 10px;
}

h2.subtitle {
font-size:15px;
padding: 0px 180px 0px 0
}

table { border: 0px solid gray }

.center { text-align: center }

.center2{
text-align: center;
font-size:18px;
}

td {
font-size:12px;
border: 0px solid gray;
padding: 2px; 0px; 2px; 0px;
background-color: #FFF;
}

tr.goods {
border: 1px solid gray;
padding: 2px; 0px; 2px; 0px;
background-color: #FFF;
}

td.title {
background:url(http://shiriai.sakura.ne.jp/siriai/img/sozai/title.jpg) no-repeat;
font-size:12px;
border: 0px solid gray;
padding: 2px; 0px; 2px; 0px;
}

td.menu {
width:200px;
}

table.menu2 {
width: 100%;
border-collapse: collapse;
border: 1px solid #663399;
padding: 0px; 0px; 0px; 0px;
line-height: 100%;
}

td.point {
background-color: #FFFFCC;
padding-left: 20px;
padding-right: 20px;
line-height: 130%;
vertical-align: top;
}

td.img {
text-align: center;
border: 1px solid #CCC;
}

td.setumei {
padding-left: 20px;
padding-right: 20px;
padding-bottom: 40px;
line-height: 130%;
vertical-align: top;
}

td.menu2 {
padding-left: 6px;
line-height: 160%;
}

td.ranking {
line-height: 160%;
background-color: #FB62AF;
}

td.book {
padding-left: 6px;
line-height: 160%;
background-color: #CCFFFF;
}

td.menu3 {
border-bottom: 1px solid #999999;
padding: 5px;
}

td.right {
width:780px;
}

table.repay {
border-collapse: collapse;
border: 1px solid #999999;
font-size:12px;
text-align: center;
width:100%;
margin-bottom:4px;
}

td.repay {
background-color: #EFF3FF;
}

table.detail {
width:100%;
}

table.detail td {
font-size:14px;
line-height:1.7
}

.detail ul li { margin-left: 1.5em }

table.banner {
width: 100%;
}

th {
color: #FFF;
background-color: #330066;
font-size:12px;
border: 0px solid gray;
padding: 2px; 0px; 2px; 0px;
text-align: center;
}


th.menu {
color: #FFF;
background-color: #FFF;
font-size:12px;
padding: 2px; 0px; 2px; 0px;
text-align: center;
}

img {
border-width : 0px
}

img.logo {
border: 1px solid #CCC;
}

hr.br {
border: none; 
color: #FFF;
width: 0%;
}

hr.br1 {
color: #FFFFCC;
width: 0%;
}

th.photo { width: 140px }
th.name { width: 500px }
th.price { width: 80px }
th.shop { width: 45px }
th.list { width: 10% }
td.lef { width: 35% }
td.rig { width: 65% }

/* 選択されている要素 */
th.select1 {
background-color: #FF6666;
}

td.select1 {
background-color: #EFF3FF;
font-size: 18px;
font-weight: bold;
}

th.select2 {
background-color: #FF9933;
}

td.select2 {
background-color: #EFF3FF;
}

th.select3 {
background-color: #669933;
}

td.select3 {
background-color: #EFF3FF;
}

th.select4 {
background-color: #006633;
}

td.select4 {
background-color: #EFF3FF;
}

td.company {
padding-top: 12px;
font-size: 10px;
color: #222222;
line-height: 150%;
}

table.detail2 {
width: 100%;
border-width: 0px;
}

td.detail2 {
font-size: 12px;
padding: 5px 0px 0px 5px;
line-height: 140%;
word-spacing: 2px:
letter-spacing: 1px:
}

td.subtitle {
font-size: 12px;
border: 1px solid gray;
padding: 0px 0px 0px 20px;
background:url(http://shiriai.sakura.ne.jp/siriai/img/sozai/subtitle.jpg) no-repeat bottom right;
}

td.note {
font-size: 11px;
padding: 5px 0px 0px 5px;
line-height: 140%;
word-spacing: 2px:
letter-spacing: 1px:
}

td.main_info {
font-size: 18px;
font-weight: bold;
background-color: #FFE7F3;
padding: 10px
}

td.main_info2 {
font-size: 18px;
font-weight: bold;
background-color: #FFF;
padding: 10px
}

td.main_info3 {
text-align: left;
font-size: 40px;
font-weight: bold;
}

td.main_info4 {
text-align: right;
font-size: 20px;
font-weight: bold;
}

td.main_text {
font-size: 13px;
background-color: #FFE7F3;
padding: 10px
}

td.main_text2 {
font-size: 13px;
background-color: #FFF;
padding: 10px
}

td.main_point {
font-size: 40px;
font-weight: bold;
background-color: #FFE7F3;
}

td.main_point2 {
font-size: 40px;
font-weight: bold;
background-color: #FFF;
}

td.list {
background-color: #FFE7F3;
}

td.list2 {
background-color: #FFF;
}

td.map {
background-color: #FFE7F3;
}

td.map2 {
background-color: #FFF;
}


/* 強調 */
strong.new { font-size: 12px }
strong.site { font-size: 20px }
strong { font-size: 14px }
strong.des { font-size:14px; font-style: normal; color: #000 }

/* 太文字 */
/*
b {
font-size: 12px;
font-style: normal;
font-weight: normal;
}
*/

b.bold {
font-size: 12px;
font-style: normal;
font-weight: bold;
color: #5555FF;
}

ol {
padding-bottom: 0px;
margin-bottom: 0px;
}

/* フォームの部品 */
INPUT.text {
border-width: 1px;
border-style: solid;
border-color: #000;
}

/* 検索ボタンなど */
INPUT. {
border-width: 1px;
border-style: solid;
border-color: #000;
width: 100%;
height: 50px;
}


/* ボタン */
#bm {
background:#FFF none repeat scroll 0 0;
background:transparent url(images/bg_b.jpg) repeat scroll 0 0;
line-height: 1.1em;
width:660px;
border:solid 10px #330066;
margin:20px auto 20px;
padding:6px 0 6px 20px;
font-weight:bold;
}
#bm img{
margin: 0 4px 3px 0;
vertical-align:middle;
}
.bm_info{
background: url(/bm/image/tick.png) no-repeat scroll top left;
float:left;
width:300;
padding:2px 0 0 20px;
margin-top:8px;
}

.status-btn {
background-image:url(bm/image/bm_bg.jpg);
/*color:#555555;*/
font-weight:bold;
height:32px;
width:130px;
border:solid 1px #FB62AF;
}

/* @group floating-clear */
/* new clearfix */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.cf:before,
.cf:after {
content:"";
display:block;
overflow:hidden;
}

.cf:after {
clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
zoom:1;
}

.left {
float: left;
width: 330px;
}

.right {
float: right;
width: 330px;
}

/* footer */
#footer { margin-top: 40px; font-size: 13px }
#footer ul { margin: 0; padding: 0 }
#footer h4 { margin: 1.3em 0 0.8em }

/* 広告停止 */
.stop {
text-align: center;
margin: 20px 0;
color: red;
font-size: 120%;
}

.mail {
text-align: center;
margin: 20px 0;
border: 1px solid #639;
}

.red {
font-size: 120%;
color: red
}

/* 事典の広告 */
.rtbox h3 { background: #FFE7F3; padding:6px }
.rtbox p.left { float:left; width:150px }
.rtbox p.right { float:right; width:330px }

/* ページ上部へのリンク */
.topcontrol {
background: url(../img/return.png) no-repeat 0 0;
width: 26px;
height: 26px;
cursor: pointer;
}

/* ページネーション */
.page {
text-align: right;
font-size: 120%;
margin: 20px 0
}
.page a {
margin-left: 6px;
}

.page2 {
text-align: left;
}

#search-btn, #masthead-search .yt-uix-button-group .start {
border-left: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
-webkit-border-top-left-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-topleft: 0;
-moz-border-radius-bottomleft: 0;
}

#search-btn, #search-btn button {
border-color: #999;
}

.yt-uix-button {
padding: .5em;
height: 2.0833em;
border: 1px solid #CCC;
color: black;
background: #F6F6F6;
background-image: -moz-linear-gradient(top,#FFF,#efefef);
background-image: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#efefef));
filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFF,endColorStr=#efefef);
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
overflow: visible;
text-decoration: none;
}


.yt-uix-button { font-size:.9166em }

.yt-uix-button:hover { 
-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
}

