/** {
margin:0;
padding:0;
}*/

html, body {
margin: 0;
padding: 0;
height:100%;
width:100%;
font-size: 0.95em;
}

div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td, iframe, address {
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
font-size: 1em;
font-weight: normal;
text-align:left;
clear:both;
}

ul, ol, dl {
position: relative;
}

fieldset, img, abbr, acronym {
border: none;
}

caption {
text-align: left;
}

q:before, q:after {
content: '';
}

a {
text-decoration: underline;
outline: none;
}

a img, :link img, :visited img {
border: none;
}

hr {
border: 0;
height: 1px;
background-color: #000;
color: #000;
clear:both;
}

address {
font-style: normal;
display: inline;
}

img {
vertical-align:top;
}

address, caption, cite, code, dfn, em, strong, b, u, s, i, th, var {
/* font-style: normal; */
/* font-weight: normal; */
}

body {
text-align:center;
letter-spacing:0.1em;
line-height:1.5em;
}

table {
border-collapse:collapse;
empty-cells:show;
font-size:1em;
letter-spacing:0.1em;
line-height:1.5em;
}

th, td {
vertical-align:top;
text-align:left;
}

#header, #headerInner, #container, #content, #alpha, #beta, #gamma, #footer, #footerInner {
position: relative;
text-align: left;
}

#header, #content, #footer, #foot {
clear:both;
}

#alpha, #beta, #gamma {
display: inline;
/*display:block;*/
float: left;
clear: none;
padding:10px 0;
}

/*
=============================================================================================
初期設定
=============================================================================================
*/

body {
text-align: center;
background-image:url(images/bg.gif);
background-position:center top;
background-repeat:repeat-y;
background-color:#000;
color:#ddd;
}

body a {
color:#fff;
}

#container ,#containerIndex {
width:100%;
/*width:950px;*/
margin-left:auto;
margin-right:auto;
text-align:center;
/*下位置固定用*/
min-height:100%;
height:auto !important;
height:100%;
margin:0px auto -100px;
}

#container {
background-image:url(images/bg_container.gif);
background-position:center top;
background-repeat:repeat-y;
}

#containerIndex {
background-image:url(images/bg_container.gif);
background-position:center top;
background-repeat:repeat-y;
}

#content ,#contentIndex {
width:960px;
margin-left:auto;
margin-right:auto;
}

#content {
}

#contentIndex {
}

/* Utilities
-------------------------------------------------------------------------------------------*/
.pkg:after, #content-inner:after {
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}

.pkg, #content-inner {
display: block;
}

/* no ie mac \*/
* html .pkg, * html #content-inner {
height: 1%;
}

.pkg, #content-inner {
display: block;
}

/* */

.inline {
display: inline;
}

.hidden {
display: none;
}

/*
=============================================================================================
レイアウト
=============================================================================================
*/

/* Wide
-------------------------------------------------------------------------------------------*/
.layout-w #alpha {
width:960px;
}

/* Wide-Thin-Thin
-------------------------------------------------------------------------------------------*/
.layout-wtt #alpha {
left: 0px;
width: 580px;
}

.layout-wtt #beta {
width: 180px;
margin-left:10px;
}

.layout-wtt #gamma {
width: 180px;
margin-left:10px;
}

/* Thin-Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-twt #alpha {
margin-left: 190px;
width: 580px;
}

.layout-twt #beta {
margin-left: -760px;
width: 180px;
}

.layout-twt #gamma {
width: 180px;
margin-left:10px;
}

/* Wide-Thin
-------------------------------------------------------------------------------------------*/
.layout-wt #alpha {
width: 740px;
}

.layout-wt #beta {
width: 200px;
margin-left:20px;
}

/* Thin-Wide
-------------------------------------------------------------------------------------------*/
.layout-tw #alpha {
margin-left: 220px;
width: 740px;
}

.layout-tw #beta {
margin-left: -960px;
width: 200px;
}

/* Medium-Wide
-------------------------------------------------------------------------------------------*/
/*.layout-mw #alpha {
left: 330px;
width: 630px;
}

.layout-mw #beta {
left: -630px;
width: 330px;
}*/

/* Wide-Medium
-------------------------------------------------------------------------------------------*/
/*.layout-wm #alpha {
width: 630px;
}

.layout-wm #beta {
width: 330px;
}*/

/* Medium-Wide（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-mw #alpha {
width: 680px;
margin-left:280px;
}

.layout-mw #beta {
width: 260px;
margin-left:-960px;
}

/* Wide-Medium（白銀比）
-------------------------------------------------------------------------------------------*/
.layout-wm #alpha {
width: 680px;
margin-left:0px;
}

.layout-wm #beta {
width: 260px;
margin-left:20px;
}

/*
=============================================================================================
ヘッダー
=============================================================================================
*/

#header {
width:100%;
text-align:center;
font-size:12px;
height:100px;
}

h1 {
margin-left:auto;
margin-right:auto;
font-weight:normal;
font-size:12px;
padding:5px 0 3px 0;
line-height:1em;
width:960px;
}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
text-decoration:none;
}

#headerInner {
/*overflow: hidden;*/
margin-left:auto;
margin-right:auto;
text-align:left;
background-image:url(images/bg_header.gif);
background-position:center top;
background-repeat:no-repeat;
}

#headerInner {
width:960px;
height:80px;
}

#header, #header a {
text-decoration: none;
}

a.logo {
float:left;
clear:none;
display:inline-block;
width:150px;
height:40px;
}

#header ul {
float:right;
margin-top:50px;
}

/*
=============================================================================================
フッター
=============================================================================================
*/

#footer {
width:100%;
height:100px;
text-align:center;
font-size:12px;
background-image:url(images/bg_footer.gif);
background-position:center top;
background-repeat:repeat-y;
}

#footerInner {
/*overflow: hidden;*/
padding: 10px 0 0 0;
margin-left:auto;
margin-right:auto;
position: relative;
width: 960px;
}

#footer, #footer a {
color:#ccc;
text-decoration:none;
}

* html #footer {
margin-bottom: 0;
}

*:first-child+html #footer {
margin-bottom: 0;
}

/* 下位置固定用
-------------------------------------------------------------------------------------------*/
.push {
height:100px;
width:100%;
clear:both;
}

/* フッター用個別設定
-------------------------------------------------------------------------------------------*/
p#link {
width:960px;
text-align:left;
margin-left:auto;
margin-right:auto;
font-size:12px;
padding-top:12px;
}

p#copyright {
font-size:10px;
line-height:1.4em;
display:block;
}

/*
=============================================================================================
alpha / beta / gamma
=============================================================================================
*/

#alpha {
/*color:#333;*/
}

/*#beta h3, #beta h4, #beta h5, #beta h6, */#beta p, #beta ul, #beta dl, #beta form {
font-size:12px;
}

/*#gamma h3, #gamma h4, #gamma h5, #gamma h6, */#gamma p, #gamma ul, #gamma dl, #gamma form {
font-size:12px;
}

/*
=============================================================================================
ウィジェット
=============================================================================================
*/

.widget {
position: relative;
overflow: hidden;
width: 100%;
}

ul.widget-tag-cloud {
padding:0 10px;
}

.widget-tag-cloud li {
display: inline;
margin: 0 5px;
padding: 0;
line-height: 1.2em;
background: none;
list-style-type:none;
}

.widget-tag-cloud .rank-1 {
font-size: 1.75em;
}

.widget-tag-cloud .rank-2 {
font-size: 1.75em;
}

.widget-tag-cloud .rank-3 {
font-size: 1.625em;
}

.widget-tag-cloud .rank-4 {
font-size: 1.5em;
}

.widget-tag-cloud .rank-5 {
font-size: 1.375em;
}

.widget-tag-cloud .rank-6 {
font-size: 1.25em;
}

.widget-tag-cloud .rank-7 {
font-size: 1.125em;
}

.widget-tag-cloud .rank-8 {
font-size: 1em;
}

.widget-tag-cloud .rank-9 {
font-size: 0.95em;
}

.widget-tag-cloud .rank-10 {
font-size: 0.9em;
}

.item {
display: inline;
float: left;
margin: 0px 3px 3px 0px;
overflow: hidden;
text-align: center;
vertical-align: middle;
width: 80px;
}

@media print {
* {
position: static ! important;
overflow: visible ! important;
}
}

/*
=============================================================================================
H
=============================================================================================
*/

h2.clear, h3.clear, h4.clear, h5.clear, h6.clear {
clear:none;
}

/* タイトル用
-------------------------------------------------------------------------------------------*/
h2.ttl a, h3.ttl a, h4.ttl a, h5.ttl a, h6.ttl a {
/*text-decoration:none;
display:block;*/
}

h2.ttl, h2.ttl a:link, h2.ttl a:visited, h2.ttl a:hover, h2.ttl a:active {
color:#fff;
font-size:24px;
font-weight:bolder;
}

h3.ttl, h3.ttl a:link, h3.ttl a:visited, h3.ttl a:hover, h3.ttl a:active {
color:#89c3eb;
font-size:14px;
}

h4.ttl, h4.ttl a:link, h4.ttl a:visited, h4.ttl a:hover, h4.ttl a:active {
color:#fff;
}

h5.ttl, h5.ttl a:link, h5.ttl a:visited, h5.ttl a:hover, h5.ttl a:active {
color:#fff;
}

h6.ttl, h6.ttl a:link, h6.ttl a:visited, h6.ttl a:hover, h6.ttl a:active {
color:#fff;
}

h2.ttl {
font-weight:bolder;
line-height:1em;
background-image:url(images/bg_h2.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:18px;
padding-bottom:58px;
padding-left:5px;
}

h3.ttl {
font-weight:bolder;
line-height:1.5em;
margin:10px 0 10px 0;
padding:1px 0 1px 35px;
background-image:url(images/bg_h3.gif);
background-position:left top;
background-repeat:no-repeat;
}

h3.ttl2 {
font-size:12px;
font-weight:normal;
border-bottom-color:#E2D9C5;
border-bottom-width:1px;
border-bottom-style:solid;
border-top-color:#E2D9C5;
border-top-width:1px;
border-top-style:solid;
background-color:#F3F0E8;
line-height:2em;
padding-left:5px;
margin-bottom:10px;
color:#333;
}

h3.ttl3 {
font-size:14px;
font-weight:bolder;
line-height:1.5em;
margin-bottom:12px;
border-left-color:#900;
border-left-style:solid;
border-left-width:5px;
color:#900;
}

h3.ttl3 a {
text-decoration:none;
color:#900;
display:block;
padding:5px 0 5px 10px;
}

h4.ttl {
line-height:1.5em;
font-weight:bolder;
/*background-image:url(images/bg_h4.gif);
background-position:left top;
background-repeat:no-repeat;*/
padding:5px 0;
margin:0 0 12px 18px;
border-bottom-width:3px;
border-bottom-style:double;
border-bottom-color:#fff;
}

h5.ttl {
line-height:1.5em;
font-weight:bolder;
font-size:13px;
padding:0 0 5px 0;
margin:0 0 10px 18px;
border-bottom-color:#ccc;
border-bottom-style:solid;
border-bottom-width:1px;
}

h5.ttl2 {
line-height:1.5em;
font-weight:bolder;
font-size:13px;
padding:0 0 5px 0;
margin:0 0 10px 0;
border-bottom-color:#666;
border-bottom-style:solid;
border-bottom-width:1px;
}

/* 戻る
-------------------------------------------------------------------------------------------*/
a.return {
display:block;
clear:both;
text-align:right;
margin:20px 0;
}

/*
=============================================================================================
BR,HR
=============================================================================================
*/

/* 回り込み解除
-------------------------------------------------------------------------------------------*/
br.clear, hr.clear {
float:none;
clear:both;
width:100%;
}

/*
=============================================================================================
P
=============================================================================================
*/

/* ボックス
-------------------------------------------------------------------------------------------*/
p.box {
padding:12px;
border-style:solid;
border-color:#ddd;
border-width:1px;
}

/* 著作権表示対策
-------------------------------------------------------------------------------------------*/
p#cp {
font-size:10px;
color:#fff;
text-align:right;
}

p#cp a {
text-decoration:none;
color:#fff;
}

/*
=============================================================================================
DL,DT,DD
=============================================================================================
*/

/* ダッシュ
-------------------------------------------------------------------------------------------*/
.styleDsh dt {
font-weight:bolder;
border-bottom-width:1px;
border-bottom-style:dashed;
border-bottom-color:#ccc;
padding-top:5px;
padding-bottom:5px;
margin-bottom:5px;
}

.styleDtd dd {
margin-left:18px;
padding-bottom:1em;
}

/* ドット
-------------------------------------------------------------------------------------------*/
.styleDtd dt {
font-weight:bolder;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#ccc;
padding-top:5px;
padding-bottom:5px;
margin-bottom:5px;
}

.styleDtd dd {
margin-left:18px;
padding-bottom:1em;
}

/* ダブル
-------------------------------------------------------------------------------------------*/
.styleDbl dt {
font-weight:bolder;
border-bottom-width:1px;
border-bottom-style:double;
border-bottom-color:#ccc;
padding-top:5px;
padding-bottom:5px;
margin-bottom:5px;
}

.styleDtd dd {
margin-left:18px;
padding-bottom:1em;
}

/* ソリッド
-------------------------------------------------------------------------------------------*/
.styleSld dt {
font-weight:bolder;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
padding-top:5px;
padding-bottom:5px;
margin-bottom:5px;
}

.styleSld dd {
margin-left:18px;
padding-bottom:1em;
}

/* 無
-------------------------------------------------------------------------------------------*/
.styleNol dt {
font-weight:bolder;
border-bottom-style:none;
padding-top:5px;
padding-bottom:5px;
margin-bottom:5px;
}

.styleNol dd {
margin-left:18px;
padding-bottom:1em;
}

/* 外枠囲み
-------------------------------------------------------------------------------------------*/
.styleBox dt {
border-top:1px solid #e6e6fa;
border-left:1px solid #e6e6fa;
border-right:1px solid #e6e6fa;
padding:10px 10px 5px 10px;
background-color:#f8f8ff;
font-weight:bolder;
}

.styleBox dd {
border-bottom:1px solid #e6e6fa;
border-left:1px solid #e6e6fa;
border-right:1px solid #e6e6fa;
padding:5px 10px 10px 10px;
background-color:#f8f8ff;
}

/* ボックス
-------------------------------------------------------------------------------------------*/
dl.box {
/*float:left;
clear:none;*/
display:-moz-inline-box;
display:inline-block;
vertical-align:top;
/display:inline;
/zoom:1;
}

* html dl.box {
display:inline;
zoom:1;
vertical-align:top;
}

dl.box {
}

.box dt {
font-weight:bolder;
}

dd.boxP {
padding:10px 5px;
background-color:#eee;
}

/*
=============================================================================================
UL,LI
=============================================================================================
*/

/* 数字
-------------------------------------------------------------------------------------------*/
.styleDe li {
list-style-type:decimal;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

/* ●
-------------------------------------------------------------------------------------------*/
.styleDi li {
list-style-type:disc;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;;
}

/* ○
-------------------------------------------------------------------------------------------*/
.styleCi li {
list-style-type:circle;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

/* ■
-------------------------------------------------------------------------------------------*/
.styleSq li {
list-style-type:square;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

/* アルファベット小文字
-------------------------------------------------------------------------------------------*/
.styleAl li {
list-style-type:lower-alpha;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

/* アルファベット大文字
-------------------------------------------------------------------------------------------*/
.styleAu li {
list-style-type:upper-alpha;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

/* 無
-------------------------------------------------------------------------------------------*/
.styleNo li {
list-style-type:none;
margin-top:5px;
margin-bottom:5px;
padding-top:5px;
padding-bottom:5px;
}

/* UL枠
-------------------------------------------------------------------------------------------*/
ul.styleBox {
padding:12px;
}

/* 下線
-------------------------------------------------------------------------------------------*/
.uLineDsh li {/*ダッシュ*/
border-bottom-color:#ccc;
border-bottom-style:dashed;
border-bottom-width:1px;
}

.uLineDtd li {/*ドット*/
border-bottom-color:#ccc;
border-bottom-style:dotted;
border-bottom-width:1px;
}

.uLineDbl li {/*ダブル*/
border-bottom-color:#ccc;
border-bottom-style:double;
border-bottom-width:1px;
}

.uLineSld li {/*ソリッド*/
border-bottom-color:#ccc;
border-bottom-style:solid;
border-bottom-width:1px;
}

/* ボックス
-------------------------------------------------------------------------------------------*/
ul.box {
display:block;
list-style-type:none;
}

.box li {
/*float:left;
clear:none;*/
display:-moz-inline-box;
display:inline-block;
vertical-align:top;
/display:inline;
/zoom:1;
}

* html .box li {
display:inline;
zoom:1;
vertical-align:top;
}

li.box a, li.box a:hover {
text-decoration:none;
}

/*
=============================================================================================
TABLE,TH,TD
=============================================================================================
*/
.styleT0 th, .styleT0 td,
.styleT1 th, .styleT1 td,
.styleT2 th, .styleT2 td,
.styleT3 th, .styleT3 td {
padding:5px;
}

/* 枠無
-------------------------------------------------------------------------------------------*/
.styleT0 th {
font-weight:normal;
}

.styleT0 td {
}

/* シンプル
-------------------------------------------------------------------------------------------*/
table.styleT1 {
border-style:none;
border-collapse:collapse;
}

.styleT1 th, .styleT1 td {
border-width:1px;
border-color:#666;
border-style:solid;
}

.styleT1 th a, .styleT1 td a {
color:#000;
}

.styleT1 th {
font-weight:normal;
color:#333;
background-color:#bce2e8;
}

.styleT1 td {
color:#333;
background-color:#eee;
}

/* 下線のみ
-------------------------------------------------------------------------------------------*/
table.styleT2 {
border-style:none;
border-collapse:separate;
}

.styleT2 th {
font-weight:normal;
}

.styleT2 th, .styleT2 td {
border-bottom-width:1px;
border-bottom-color:#ccc;
border-bottom-style:dotted;
}

/* 浮き出し
-------------------------------------------------------------------------------------------*/
/*table.styleT3 {
padding: 1px;
border-style: solid;
border-width: 1px;
border-color: #ccc #ddd #ddd #ccc;
background-color: #e6e6e6;
border-collapse:separate;
}

.styleT3 caption {
padding: 0.2em 0 0.3em;
}

.styleT3 th, .styleT3 td {
border-style: solid;
border-width: 1px;
border-collapse: separate;
border-spacing: 1px;
}

.styleT3 th {
border-color: #fff #ccc #ccc #fff;
background-color: #ddd;
font-weight:normal;
}

.styleT3 td {
border-color: #fff #ddd #ddd #fff;
background-color: #fff;
}

.styleT3 td.tableBg {
border-color: #fff #ccc #ccc #fff;
background-color: #ddd;
vertical-align:middle;
}*/

table.styleT3 {
padding: 1px;
border-style: solid;
border-width: 1px;
border-color: #666 #999 #999 #666;
background-color: #444;
border-collapse:separate;
}

.styleT3 caption {
padding: 0.2em 0 0.3em;
}

.styleT3 th, .styleT3 td {
border-style: solid;
border-width: 1px;
border-collapse: separate;
border-spacing: 1px;
}

.styleT3 th {
border-color: #666 #999 #999 #666;
background-color: #333;
font-weight:normal;
}

.styleT3 td {
border-color: #666 #999 #999 #666;
background-color: #666;
}

.styleT3 td.tableBg {
border-color: #666 #999 #999 #666;
background-color: #333;
vertical-align:middle;
}

/* マウスに反応
-------------------------------------------------------------------------------------------*/
table.styleT4 {
background:#D3E4E5;
border:1px solid #bbb;
border-collapse:collapse;
color:#fff;
}

.styleT4 caption {
border:1px solid #5C443A;
color:#5C443A;
font-weight:bold;
letter-spacing:20px;
padding:6px 4px 8px 0px;
text-align:center;
text-transform:uppercase;
}

.styleT4 td, .styleT4 th {
color:#333;
}

.styleT4 tr {
border:1px dotted #bbb;
}

.styleT4 thead th, .styleT4 tfoot th,
.styleT4 thead td, .styleT4 tfoot td {
background-color:#051957;
color:#fff;
padding:3px 10px 3px 10px;
text-transform:uppercase;
vertical-align:middle;
}

.styleT4 tbody td a {
color:#363636;
text-decoration:none;
}

.styleT4 tbody td a:visited {
color:gray;
text-decoration:line-through;
}

.styleT4 tbody td a:hover {
text-decoration:underline;
}

.styleT4 tbody th a {
color:#363636;
font-weight:normal;
text-decoration:none;
}

.styleT4 tbody th a:hover {
color:#363636;
}

.styleT4 tbody td+td+td+td a {
color:#03476F;
padding-left:15px;
}

.styleT4 tbody td+td+td+td a:visited {
}

.styleT4 tbody th, .styleT1 tbody td {
vertical-align:middle;/*:top;*/
}

.styleT4 tfoot td {
background:#5C443A;
color:#fff;
padding-top:3px;
}

.odd {
background:#fff;
}

.styleT4 tbody tr:hover {
background:#99BCBF;
border:1px solid #03476F;
color:#000;
}

/*
=============================================================================================
CLASS指定
=============================================================================================
*/

/* 簡易回り込み解除
-------------------------------------------------------------------------------------------*/
.clear {
float:none;
clear:both;
}

/* Top量(margin) 
-------------------------------------------------------------------------------------------*/
.mt0 {
margin-top:0em;
}

.mt1 {
margin-top:1em;
}

.mt2 {
margin-top:2em;
}

.mt3 {
margin-top:3em;
}

.mt4 {
margin-top:4em;
}

.mt5 {
margin-top:5em;
}

.mt6 {
margin-top:6em;
}

/* Left量(margin)
-------------------------------------------------------------------------------------------*/
.ml0 {
margin-left:0;
}

.ml1 {
margin-left:18px;
}

.ml2 {
margin-left:36px;
}

.ml3 {
margin-left:54px;
}

.ml4 {
margin-left:72px;
}

.ml5 {
margin-left:90px;
}

.ml6 {
margin-left:108px;
}

.ml10 {
margin-left:10px;
}

.ml20 {
margin-left:20px;
}

/* Bottom量(margin) 
-------------------------------------------------------------------------------------------*/
.mb0 {
margin-bottom:0em;
}

.mb1 {
margin-bottom:1em;
}

.mb2 {
margin-bottom:2em;
}

.mb3 {
margin-bottom:3em;
}

.mb4 {
margin-bottom:4em;
}

.mb5 {
margin-bottom:5em;
}

.mb6 {
margin-bottom:6em;
}

/* Right量(margin)
-------------------------------------------------------------------------------------------*/
.mr0 {
margin-right:0;
}

.mr1 {
margin-right:18px;
}

.mr2 {
margin-right:36px;
}

.mr3 {
margin-right:54px;
}

.mr4 {
margin-right:72px;
}

.mr5 {
margin-right:90px;
}

.mr6 {
margin-right:108px;
}

.mr10 {
margin-right:10px;
}

.mr20 {
margin-right:20px;
}

/* Top量(padding)
-------------------------------------------------------------------------------------------*/
.pt0 {
padding-top:0em;
}

.pt1 {
padding-top:1em;
}

.pt2 {
padding-top:2em;
}

.pt3 {
padding-top:3em;
}

.pt4 {
padding-top:4em;
}

.pt5 {
padding-top:5em;
}

.pt6 {
padding-top:6em;
}

/* Left量(padding)
-------------------------------------------------------------------------------------------*/
.pl0 {
padding-left:0;
}

.pl1 {
padding-left:18px;
}

.pl2 {
padding-left:36px;
}

.pl3 {
padding-left:54px;
}

.pl4 {
padding-left:72px;
}

.pl5 {
padding-left:90px;
}

.pl6 {
padding-left:108px;
}

.pl05 {
padding-left:5px;
}

/* Bottom量(padding)
-------------------------------------------------------------------------------------------*/
.pb0 {
padding-bottom:0em;
}

.pb1 {
padding-bottom:1em;
}

.pb2 {
padding-bottom:2em;
}

.pb3 {
padding-bottom:3em;
}

.pb4 {
padding-bottom:4em;
}

.pb5 {
padding-bottom:5em;
}

.pb6 {
padding-bottom:6em;
}

/* Right量(padding)
-------------------------------------------------------------------------------------------*/
.pr0 {
padding-right:0;
}

.pr1 {
padding-right:18px;
}

.pr2 {
padding-right:36px;
}

.pr3 {
padding-right:54px;
}

.pr4 {
padding-right:72px;
}

.pr5 {
padding-right:90px;
}

.pr6 {
padding-right:108px;
}

/* テキスト位置右寄せ
-------------------------------------------------------------------------------------------*/
.txtR {
text-align:right;/*padding-right:10px;*/
}

/* テキスト位置左右中央
-------------------------------------------------------------------------------------------*/
.txtC {
text-align:center;
}

/* テキスト位置左寄せ
-------------------------------------------------------------------------------------------*/
.txtL {
text-align:left;/*padding-right:10px;*/
}

/* テキスト位置上寄せ
-------------------------------------------------------------------------------------------*/
.vaM {
vertical-align:top;
}

/* テキスト位置上下中央寄せ
-------------------------------------------------------------------------------------------*/
.vaT {
vertical-align:middle;
}

/* テキスト位置下寄せ
-------------------------------------------------------------------------------------------*/
.vaB {
vertical-align:bottom;
}

/* ボックス
-------------------------------------------------------------------------------------------*/
div.box {
/*float:left;
clear:none;*/
display:-moz-inline-box;
display:inline-block;
vertical-align:top;
/display:inline;
/zoom:1;
}

* html div.box {
display:inline;
zoom:1;
vertical-align:top;
}

/* ボーダーライン
-------------------------------------------------------------------------------------------*/

/* 上ボーダー（ドット）のボックス */
.borderBox1 {
float:none;
clear:both;
border-top-width:1px;
border-top-style:dotted;
border-top-color:#ccc;
margin-top:12px;
padding-top:12px;
font-size:10px;
line-height:2em;
text-align:right;
}

/* 下ボーダー（ソリッド）のボックス */
.borderBox2 {
float:none;
clear:both;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
margin-bottom:3em;
padding-bottom:12px;
font-size:10px;
line-height:2em;
text-align:right;
}

/* 上下ボーダー（上ドット　下ソリッド）のボックス */
.borderBox3 {
float:none;
clear:both;
border-top-width:1px;
border-top-style:dotted;
border-top-color:#ccc;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#ccc;
margin-top:12px;
margin-bottom:3em;
padding-top:12px;
padding-bottom:12px;
font-size:10px;
line-height:2em;
text-align:right;
}

/* ボーダー無 + テキスト右のボックス */
.borderBox4 {
float:none;
clear:both;
font-size:10px;
line-height:2em;
text-align:right;
}

.borderBox1 a, .borderBox2 a, .borderBox3 a, .borderBox4 a {
text-decoration:none;
color:#999;
}

.borderBox1 a:hover, .borderBox2 a:hover, .borderBox3 a:hover, .borderBox4 a:hover {
text-decoration:underline;
}

.borderBox1 h4, .borderBox2 h4, .borderBox3 h4, .borderBox4 h4 {
margin-bottom: 0;
display: inline;
font-weight:normal;
}

.borderBox1 ul, .borderBox2 ul, .borderBox3 ul, .borderBox4 ul {
display: inline;
list-style: none;
margin-left: 0;
padding-left: 0;
}

.borderBox1 li, .borderBox2 li, .borderBox3 li, .borderBox4 li {
display: inline;
}

/* DT左側背景とリストスタイル背景
-------------------------------------------------------------------------------------------*/
.BgR dt, .BgO dt, .BgY dt, .BgG dt, .BgB dt, .BgI dt, .BgP dt, .BgPi dt {
padding-left:24px;
background-position:left top;
background-repeat:no-repeat;
}

.BgR li, .BgO li, .BgY li, .BgG li, .BgB li, .BgI li, .BgP li, .BgPi li {
list-style-type:none;
padding-left:24px;
background-position:left top;
background-repeat:no-repeat;
}

.BgR li, .BgR dt {/*赤*/
background-image:url(images/bg_list_red.gif);
}

.BgO li, .BgO dt {/*オレンジ*/
background-image:url(images/bg_list_orange.gif);
}

.BgY li, .BgY dt {/*黄色*/
background-image:url(images/bg_list_yellow.gif);
}

.BgG li, .BgG dt {/*緑*/
background-image:url(images/bg_list_green.gif);
}

.BgB li, .BgB dt {/*青*/
background-image:url(images/bg_list_blue.gif);
}

.BgI li, .BgI dt {/*インディゴ*/
background-image:url(images/bg_list_indigo.gif);
}

.BgP li, .BgP dt {/*紫*/
background-image:url(images/bg_list_purple.gif);
}

.BgPi li, .BgPi dt {/*ピンク*/
background-image:url(images/bg_list_pink.gif);
}

/* 全囲みの枠線
-------------------------------------------------------------------------------------------*/
.frameDsh {/*ダッシュ*/
border-bottom-color:#333;
border-bottom-style:dashed;
border-bottom-width:1px;
padding:12px;
}

.frameDtd {/*ドット*/
border-color:#333;
border-style:dotted;
border-width:1px;
padding:12px;
}

.frameDbl {/*ダブル*/
border-color:#333;
border-style:double;
border-width:1px;
padding:12px;
}

.frameSld {/*ソリッド*/
border-color:#333;
border-style:solid;
border-width:1px;
padding:12px;
}

.frameGrv {/*グルーブ*/
border-color:#333;
border-style:groove;
border-width:1px;
padding:12px;
}

.frameRdg {/*リッジ*/
border-color:#333;
border-style:ridge;
border-width:1px;
padding:12px;
}

.frameIns {/*インセット*/
border-color:#333;
border-style:inset;
border-width:1px;
padding:12px;
}

.frameOts {/*アウトセット*/
border-color:#333;
border-style:outset;
border-width:1px;
padding:12px;
}

.frameDsh li, .frameDtd li, .frameDbl li, .frameSld li, .frameGrv li, .frameRdg li, .frameIns li, .frameOts li {
margin-left:18px;
}

/* ブロック化
-------------------------------------------------------------------------------------------*/
.block {
display:block;
}

/* 左側回り込み用
-------------------------------------------------------------------------------------------*/
.styleL {
float:left;
clear:none;
margin:0 10px 10px 0;
}

.styleLM {/*左マージン指定可*/
float:left;
clear:none;
margin-top:0;
margin-right:10px;
margin-bottom:10px;
}

.styleLN {/*右マージンのみ*/
float:left;
clear:none;
margin:0 10px 0 0;
}

.styleLB {/*回り込みなし*/
float:left;
clear:both;
margin:0 10px 10px 0;
}

/* 右側回り込み用
-------------------------------------------------------------------------------------------*/
.styleR {
float:right;
clear:none;
margin:0 0 10px 10px;
}

.styleRN {/*右マージンのみ*/
float:right;
clear:none;
margin:0 0 0 10px;
}

.styleRB {/*回り込みなし*/
float:right;
clear:both;
margin:0 0 10px 10px;
}

/* 幅指定
-------------------------------------------------------------------------------------------*/
.W10 {
width:10px;
}

.W20 {
width:20px;
}

.W30 {
width:30px;
}

.W40 {
width:40px;
}

.W50 {
width:50px;
}

.W60 {
width:60px;
}

.W70 {
width:70px;
}

.W80 {
width:80px;
}

.W90 {
width:90px;
}

.W100 {
width:100px;
}

.W110 {
width:110px;
}

.W120 {
width:120px;
}

.W130 {
width:130px;
}

.W140 {
width:140px;
}

.W150 {
width:150px;
}

.W160 {
width:160px;
}

.W170 {
width:170px;
}

.W180 {
width:180px;
}

.W190 {
width:190px;
}

.W200 {
width:200px;
}

.W210 {
width:210px;
}

.W220 {
width:220px;
}

.W230 {
width:230px;
}

.W240 {
width:240px;
}

.W250 {
width:250px;
}

.W260 {
width:260px;
}

.W270 {
width:270px;
}

.W280 {
width:280px;
}

.W290 {
width:290px;
}

.W300 {
width:300px;
}

.W310 {
width:310px;
}

.W320 {
width:320px;
}

.W330 {
width:330px;
}

.W340 {
width:340px;
}

.W350 {
width:350px;
}

.W360 {
width:360px;
}

.W370 {
width:370px;
}

.W380 {
width:380px;
}

.W390 {
width:390px;
}

.W400 {
width:400px;
}

.W410 {
width:410px;
}

.W420 {
width:420px;
}

.W430 {
width:430px;
}

.W440 {
width:440px;
}

.W450 {
width:450px;
}

.W460 {
width:460px;
}

.W470 {
width:470px;
}

.W480 {
width:480px;
}

.W490 {
width:490px;
}

.W500 {
width:500px;
}

.W510 {
width:510px;
}

.W520 {
width:520px;
}

.W530 {
width:530px;
}

.W540 {
width:540px;
}

.W550 {
width:550px;
}

.W560 {
width:560px;
}

.W570 {
width:570px;
}

.W580 {
width:580px;
}

.W590 {
width:590px;
}

.W600 {
width:600px;
}

.W610 {
width:610px;
}

.W620 {
width:620px;
}

.W630 {
width:630px;
}

.W640 {
width:640px;
}

.W650 {
width:650px;
}

.W660 {
width:660px;
}

.W670 {
width:670px;
}

.W680 {
width:680px;
}

.W690 {
width:690px;
}

.W700 {
width:700px;
}

.W710 {
width:710px;
}

.W720 {
width:720px;
}

.W730 {
width:730px;
}

.W740 {
width:740px;
}

.W750 {
width:750px;
}

.W760 {
width:760px;
}

.W770 {
width:770px;
}

.W780 {
width:780px;
}

.W790 {
width:790px;
}

.W800 {
width:800px;
}

.W810 {
width:810px;
}

.W820 {
width:820px;
}

.W830 {
width:830px;
}

.W840 {
width:840px;
}

.W850 {
width:850px;
}

.W860 {
width:860px;
}

.W870 {
width:870px;
}

.W880 {
width:880px;
}

.W890 {
width:890px;
}

.W900 {
width:900px;
}

.W910 {
width:910px;
}

.W920 {
width:920px;
}

.W930 {
width:930px;
}

.W940 {
width:940px;
}

.W10p {
width:10%;
}

.W20p {
width:20%;
}

.W30p {
width:30%;
}

.W40p {
width:40%;
}

.W50p {
width:50%;
}

.W60p {
width:60%;
}

.W70p {
width:70%;
}

.W80p {
width:80%;
}

.W90p {
width:90%;
}

.W100p {
width:100%;
}

/* 文字サイズ
-------------------------------------------------------------------------------------------*/
.f06 {
font-size:6px;
}

.f07 {
font-size:7px;
}

.f08 {
font-size:8px;
}

.f09 {
font-size:9px;
}

.f10 {
font-size:10px;
}

.f12 {
font-size:1.2em;
}

.f12p {
font-size:12px;
}

.f14 {
font-size:1.4em;
}

.f14p {
font-size:14px;
}

.f16 {
font-size:1.6em;
}

.f16p {
font-size:16px;
}

.f24 {
font-size:2.4em;
}

/* 色関連
-------------------------------------------------------------------------------------------*/
.red {
color:/*クリムゾン#dc143cカーマイン#d70035*/#F00;
}

.pink {
color:/*ディープピンク*/#ff1493/*ホットピンク#ff69b4*/;
}

.green {
color:/*シーグリーン*/#2e8b57/*フォレストグリーン#228b22*/;
}

.orange {
color:/*オレンジ*/#ffa500/*ダークオレンジ#ff8c00*/;
}

.blue {
color:/*ロイヤルブルー*/#4682b4/*スチールブルー#4169e1*/;
}

.gray {
color:/*グレー*/#808080/*シルバー#c0c0c0*/;
}

.yellow {
color:/*イエロー*/#ffdc00/*ゴールド#ffd700*/;
}

.purple {
color:/*モーブ*/#915da3/*ヘリオトロープ#9079b6*/;
}

.white {
color:#fff;
}

.black {
color:#000;
}

.bgRed {
background-color:#C00;
}

.bgBlue {
background-color:#4682b4;
}

.bgYellow {
background-color:#ffdc00;
}

/*
=============================================================================================
専用設定
=============================================================================================
*/

/* ナビゲーション（メニュー）用
-------------------------------------------------------------------------------------------*/
ul#menu {
list-style:none;
}

#menu li {
background:url(images/bg_menu.gif) left top no-repeat;
}

#menu a {
display:block;
padding:10px 0 10px 30px;
text-decoration:none;
}

ul#sub {
list-style:none;
margin-bottom:10px;
}

#sub li {
background:url(images/bg_list.gif) left 10px no-repeat;
margin-left:30px;
}

#sub a {
display:block;
padding:5px 0 5px 20px;
text-decoration:none;
}

ul.menu {
list-style-type:none;
display:block;
margin:0px 15px;
background-image:url(images/menu_r2_c1.gif);
background-position:center top;
background-repeat:repeat-y;
width:910px;
height:50px;
margin-left:auto;
margin-right:auto;
}

li.menu {
display:block;
font-size:14px;
line-height:1em;
/*width:250px;
height:36px;*/
font-weight:normal;
text-align:center;
float:left;
clear:none;
width:130px;
height:50px;
}

li.menu a {
display:block;
padding:18px 0;
background-image:url(images/bg_menu.gif);
background-repeat:no-repeat;
font-weight:normal;
}

li.menu a, li.menu a:link, li.menu a:visited, li.menu a:active {
background-position:left top;
text-decoration:none;
color:#fff;
}

li.menu a:hover {
background-position:left -50px;
color:#fff;
}

li.menuSub {
display:block;
font-size:12px;
line-height:1em;
/*width:250px;
height:36px;*/
font-weight:normal;
}

li.menuSub a {
background:none;
background-image:url(images/bg_menuSub.gif);
background-repeat:no-repeat;
display:block;
padding:6px 0 6px 36px;
}

li.menuSub a, li.menuSub a:link, li.menuSub a:visited, li.menuSub a:active {
background-position:left top;
text-decoration:none;
color:#000;
}

li.menuSub a:hover {
background-position:left -24px;
color:#4169E1;
}

/* ナビゲーション（メニュー）用
-------------------------------------------------------------------------------------------*/
dl.side, ul.side {
margin-bottom:12px;
}

ul.side {
list-style-type:none;
}

dt.side, .side li {
display:-moz-inline-box;
display:inline-block;
vertical-align:middle;
/display:inline;
/zoom:1;
background-position:left top;
background-repeat:no-repeat;
color:#FFF;
}

dt.side {
height:39px;
width:200px;
background-image:url(images/bg_side01.jpg);
}

.side li {
height:29px;
width:200px;
background-image:url(images/bg_side02.jpg);
}

* html dt.side,
* html .side li {
display:inline;
zoom:1;
}

dt.side a, .side li a {
color:#FFF;
display:block;
text-decoration:none;
}

dt.side a {
padding:9px 0 8px 10px;
}

.side li a {
padding:4px 0 4px 15px;
}

dd.side {
display:-moz-inline-box;
display:inline-block;
vertical-align:middle;
/display:inline;
/zoom:1;
width:200px;
background-color:#f0e68c;
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:1px;
color:#333;
}

* html dd.side {
display:inline;
zoom:1;
vertical-align:middle;
width:200px;
}

dd.side a {
color:#333;
display:block;
padding:5px 0 4px 12px;
text-decoration:none;
}

/* ページ内ジャンプ用
-------------------------------------------------------------------------------------------*/
ul#jump {
list-style-type:none;
}

#jump li, #jump li a {
display:block;
}

/* 新着情報用
-------------------------------------------------------------------------------------------*/
ul#news {
background-image:url(images/info_r2_c1.gif);
background-position:center top;
background-repeat:repeat-y;
padding:5px 10px;
}

#news li, #news li a {
color:#333;
}

#news li {
list-style-type:none;
border-bottom-color:#ccc;
border-bottom-style:dotted;
border-bottom-width:1px;
padding:5px 0 5px 20px;
background-image:url(images/bg_list_red.gif);
background-position:left 5px;
background-repeat:no-repeat;
}

#news li a {
text-decoration:none;
}

p#empty {
background:url(images/info_r3_c1.gif) center bottom no-repeat;
padding:10px 20px 20px 20px;
color:#333;
}

/* PageButeページリスト用
-------------------------------------------------------------------------------------------*/
#navi {
text-align:center;
width:100%;
}

.naviBg {
background:url(images/info_r3_c1.gif) center bottom no-repeat;
height:60px;
}

.naviBg, .naviBg a {
color:#333;
}

#navi ul {
/*margin:0 10px;*/
padding-top:5px;
}

#navi ul li {
font-size:10px;
display:inline;
list-style-type:none;
}

#navi ul li a {
text-decoration:none;
border:1px solid #666;
padding:1px 5px;
color:#666;
}

#navi ul li a:hover {
background-color:#999;
color:#fff;
border:1px solid #666;
}

#navi ul span.current_page {
border:1px solid #666;
padding:1px 5px;
color:#666;
}

#navi li {
margin:0 1px;
}

/* パンくずリスト用
-------------------------------------------------------------------------------------------*/
.breadcrumbs {
padding:0 5px;
font-size:10px;
}

ul#breadcrumbs {
display:inline-block;
/*border-width:1px;
border-color:#eee;
border-style:solid;*/
height:20px;
margin:0 0 10px 0;
clear:both;
}

ul#breadcrumbs li {
list-style-type:none;
float:left;
clear:none;
font-size:10px;
line-height:1em;
padding:5px 20px 5px 5px;
background-image:url(images/bg_breadcrumbs.gif);
background-position:center right;
background-repeat:no-repeat;
}

ul#breadcrumbs li#last {
background-image:none;
}

ul#breadcrumbs li, ul#breadcrumbs li a, ul#breadcrumbs li a:link, ul#breadcrumbs li a:visited, ul#breadcrumbs li a:hover, ul#breadcrumbs li a:active {
color:#999;
}

/* Q&A用
-------------------------------------------------------------------------------------------*/
h3.QA {
font-size:1em;
font-weight:bolder;
background-image:url(images/bg_qa_q.gif);
background-position:left top;
background-repeat:no-repeat;
border-bottom-style:none;
padding-bottom:2em;
margin:0 0 10px 18px;
padding:24px 0 12px 50px;
color:#4682b4;
}

div.QA {
margin:0 0 24px 36px;
padding:24px 0 12px 50px;
background-image:url(images/bg_qa_a.gif);
background-position:left top;
background-repeat:no-repeat;
}

.styleQA dt {
font-size:1em;
font-weight:bolder;
background-image:url(images/bg_qa_q.gif);
background-position:left top;
background-repeat:no-repeat;
border-bottom-style:none;
padding-bottom:2em;
margin-bottom:0.5em;
padding:24px 0 12px 50px;
color:#4682b4;
}

.styleQA dd {
margin:0 0 24px 18px;
padding:24px 0 12px 50px;
background-image:url(images/bg_qa_a.gif);
background-position:left top;
background-repeat:no-repeat;
}

/* お客様の声用
-------------------------------------------------------------------------------------------*/
h3.voice {
background-image:url(images/bg_voice_r1_c1.gif);
background-position:left top;
background-repeat:no-repeat;
padding:12px 12px 12px 72px;
}

div.voice {
background-image:url(images/bg_voice_r2_c1.gif);
background-position:center top;
background-repeat:repeat-y;
}

div.voiceInner {
padding:0 20px;
margin:0 0 12px 60px;
}

p.voice {
background-image:url(images/bg_voice_r3_c1.gif);
background-position:center bottom;
background-repeat:no-repeat;
padding:0 12px 24px 12px;
text-align:right;
}

dl.CV {
border-color:#999;
border-width:1px;
border-style:solid;
width:220px;
margin:10px;
float:left;
clear:none;
display:inline-block;
}

dt.CV {
margin:0 10px;
padding:10px 0 5px 0;
font-weight:bolder;
color:#900;
border-bottom-width:1px;
border-bottom-style:dotted;
border-bottom-color:#CCC;
}

dd.CV {
padding:5px 10px 10px 10px;
}

/* 新着情報用文字色
-------------------------------------------------------------------------------------------*/
.newmark {
color: #FF0000;
font-size:12px;
}

/*
=============================================================================================
mailfoprmpro2用
=============================================================================================
*/

/* 01.ベースの設定
-------------------------------------------------------------------------------------------*/
form#mailform {
/*margin: 0px auto 0px auto;*/
padding: 0px;
}

form#mailform label {
cursor: pointer;
text-decoration: underline;
display: block;
padding: 2px;
width: 98%;
margin-bottom: 1px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}

label.label_true {
background-color: #FFFFEE;
border: solid 1px #CCCCCC;
text-decoration: none;
}

label.label_false {
background-color: none;
border: none;
text-decoration: underline;
background-image: none;
}

div#mailfrom_hidden_object {
width: 1px;
height: 1px;
overflow: hidden;
}

div#mailfrom_hidden_object input {
margin: 10px;
}

div#mfp_closed {
display: none;
}

.mfp_disp {
display: none;
}

div#input_time_disp {
padding: 10px;
}

div#expires_time_disp {
padding: 10px;
text-align: center;
}

div#expires_time_disp strong {
font-size: 18px;
color: #CC0000;
}

div#limit_disp {
padding: 10px;
text-align: center;
}

div#limit_disp strong {
font-size: 24px;
color: #CC0000;
}

img.must {
width: 15px;
height: 15px;
margin: 2px 2px 0px 0px;
float:right;
}

ul.mfp {
list-style-type:none;
}

.mfp_err {
text-align: left;
margin: 5px 0px 0px 0px;
padding: 3px 0px 5px 17px;
color: #FF0000;
font-size: 12px;
line-height: normal;
display: none;
background-image: url(images/mfp_error.gif);
background-repeat: no-repeat;
background-position: 0px 1px;
}

div#mfp_buttons {
padding: 0px;
text-align: center;
}

div#mfp_buttons ul {
width: 200px;
height: 20px;
overflow: hidden;
margin: 0px auto 0px auto;
}

div#mfp_buttons ul li {
width: 100px;
height: 20px;
overflow: hidden;
float: left;
}

input#button_mfp_goconfirm {
width: 90px;
height: 20px;
overflow: hidden;
background-image: url(images/mfp_goconfirm.gif);
/*text-indent: -5000px;*/
border: none;
border-style: none;
cursor: pointer;
}

input#button_mfp_reset {
width: 90px;
height: 20px;
overflow: hidden;
background-image: url(images/mfp_reset.gif);
border: none;
border-style: none;
cursor: pointer;
/*text-indent: -5000px;*/
}

.reset_over {
background-image: url(images/mfp_reset_over.gif);
}

.reset_out {
background-image: url(images/mfp_reset.gif);
}

.confirm_over {
background-image: url(images/mfp_confirm_over.gif);
}

.confirm_out {
background-image: url(images/mfp_confirm.gif);
}

/* 02.以下確認画面関連のスタイル
-------------------------------------------------------------------------------------------*/
ul.confirm_layer {
width: 560px;
padding: 0px;
margin: 0px;
}

ul.confirm_layer li {
width: 560px;
list-style: none;
float: left;
overflow: hidden;
text-align: center;
margin: 0px;
padding: 0px;
}

li.confirm_middle {
background-image: url(images/mfp_table_background.png);
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_background.png', sizingMethod='scale');
}

li.confirm_top {
height: 33px;
background-image: url(images/mfp_table_top.png);
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_top.png', sizingMethod='scale');
}

li.confirm_bottom {
height: 33px;
background-image: url(images/mfp_table_bottom.png);
_background: none;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_bottom.png', sizingMethod='scale');
}

div#disabled_submit {
width: 1px;
height: 1px;
overflow: hidden;
}

div#disabled_submit input {
margin: 10px;
}

table.infield {
width: 500px;
margin: 0px auto 0px auto;
}

table.infield tr th {
padding: 5px;
margin: 0px;
text-align: right;
font-size: 14px;
border-bottom: solid 1px #CCCCCC;
color: #232323;
}

table.infield tr td {
padding: 5px;
border-bottom: solid 1px #CCCCCC;
color: #232323;
}

table.infield tr td p {
text-align: left;
font-size: 12px;
line-height: 1.5em;
border-left: solid 2px #CCCCCC;
padding: 5px 0px 5px 10px;
margin: 0px;
}

.mfp_color {
background-color: #E8EEF9;
}

div#confirmWindow {
filter: alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.3;
width: 100%;
height: 100%;
margin: 0px;
overflow: hidden;
z-index: 1;
position: fixed!important;
position/**/:  absolute;
top: 0;
left: 0;
visibility: hidden;
background-color: #000000;
font-size: 12px;
text-align: center;
_top: expression(
document.documentElement && document.documentElement.scrollTop  || 
document.body && body.scrollTop  || 0
+ 0 + 'px'
);
}

div#confirmBody {
width: 1px;
visibility: hidden;
position: absolute;
z-index: 10;
text-align: center;
margin: 0px auto 0px auto;
}

div#confirmBody h2 {
color: #FFFFFF;
margin: 0px auto 0px auto;
width: 294px;
height: 33px;
padding-top: 10px;
}

.buttons {
margin: 0px auto 0px auto;
}

div#twex {
margin: 0px;
overflow: hidden;
z-index: 100;
position: absolute;
top: 0;
left: 0;
display: none;
text-align: center;
background-color: #000000;
filter: alpha(opacity=60);
-moz-opacity: 0.60;
-khtml-opacity: 0.60;
opacity: 0.60;
}

img#loading_proccess_image {
position: absolute;
z-index: 1000;
}

/*
=============================================================================================
エントリー用
=============================================================================================
*/

.entry, .more {
margin-bottom:1em;
margin-left:18px;
}

.entryList {
margin-bottom:3em;
margin-left:18px;
}

.entry ul, .entry ol, .more ul, .more ol, .entryList ul, .entryList ol {
padding-left:1em;
}

.entry h2, .entry h3, .entry h4, .entry h5, .entry h6,
.more h2, .more h3, .more h4, .more h5, .more h6,
.entryList h2, .entryList h3, .entryList h4, .entryList h5, .entryList h6 {
font-weight:bolder;
padding:1em 0;
}

.entry h2, .more h2, .entryList h2 {
font-size:1.8em;
}

.entry h3, .more h3, .entryList h3 {
font-size:1.6em;
}

.entry h4, .more h4, .entryList h4 {
font-size:1.4em;
}

.entry h5, .more h5, .entryList h5 {
font-size:1.2em;
}

.entry h6, .more h6, .entryList h6 {
font-size:1em;
}

.entry p, .more p, .entryList p {
margin:0 0 1em 0;
}

.entry th, .entry td, .more th, .more td, .entryList th, .entryList td {
padding:5px;
}

/*
=============================================================================================
追加
=============================================================================================
*/

/* ハイライト1
-------------------------------------------------------------------------------------------*/
div.hl1 {
display:-moz-inline-box;
display:inline-block;
vertical-align:top;
width:220px;
margin-bottom:20px;
/display:inline;
/zoom:1;
}

* html div.hl1 {
display:inline;
zoom:1;
vertical-align:top;
width:220px;
margin-bottom:20px;
}

.hl1 p {
background:url(images/contents00.jpg) center top no-repeat;
height:100px;
padding:0 10px;
}

.hl1 a.detail {
background:url(images/contents99.jpg) center bottom no-repeat;
display:block;
padding:4px 10px 4px 0;
text-align:right;
font-size:10px;
text-decoration:none;
}

/* ハイライト2
-------------------------------------------------------------------------------------------*/
div.hl2 {
display:inline-block;
padding:0 10px;
margin-bottom:20px;
width:320px;
float:left;
clear:none;
}

.hl2 a {
text-decoration:none;
}

.hl2 a.detail {
display:block;
font-size:10px;
text-align:right;
border-bottom:1px dotted #ccc;
margin-top:10px;
clear:both;
}

.hl2 img {
margin:0 10px 10px 0;
float:left;
}

.hl2 h3 {
margin:10px 0;
font-weight:bolder;
font-size:1.2em;
}

/* ハイライト3
-------------------------------------------------------------------------------------------*/
div.hl3 {
background:url(images/voice_r2_c2.gif) right top repeat-y;
margin:0 10px 20px 10px;
}

.hl3 p.comm {
background:url(images/voice_r1_c2.gif) right top no-repeat;
display:block;
padding:10px 20px;
margin-left:40px;
color:#333;
}

.hl3 p.name {
background:url(images/voice_r3_c2.gif) right bottom no-repeat;
display:block;
padding:10px 20px;
margin-left:40px;
text-align:right;
color:#333;
}

.hl3 a {
text-decoration:none;
color:#333;
}

.hl3 img {
float:left;
display:inline;
}

/* 商品一覧
-------------------------------------------------------------------------------------------*/
/*dl#item {
float:left;
width:300px;
margin:0 10px 10px 18px;
display:inline;
}

#item dt {
width:300px;
}

#item dd {
float:left;
width:150px;
text-align:center;
}*/

div.itemList {
width:225px;
float:left;
/*display:inline;*/
margin-bottom:30px;
}

.itemList h3 {
font-weight:bolder;
text-decoration:none;
padding:5px 0;
margin:0 7px 1px 18px;
width:200px;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#666;
border-top-width:1px;
border-top-style:solid;
border-top-color:#666;
}

.itemList h3 a {
text-decoration:none;
}

.itemList img {
margin:0 7px 5px 18px;
}

.itemList p {
width:200px;
margin-right:7px;
margin-left:18px;
}

.itemList p.price {
font-size:12px;
color:#F00;
padding:5px 0;
margin-top:10px
margin-bottom:1px;
text-align:right;
border-top-width:1px;
border-top-style:dotted;
border-top-color:#333;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#333;
}

.itemList p.link {
font-size:10px;
text-align:right;
background-color:#333;
}

.itemList p.link a {
padding:0 5px;
}

/* 背景数字
-------------------------------------------------------------------------------------------*/
#no1 {
background-image:url(images/bg_01.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

#no2 {
background-image:url(images/bg_02.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#no3 {
background-image:url(images/bg_03.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

#no4 {
background-image:url(images/bg_04.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#no5 {
background-image:url(images/bg_05.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

#no6 {
background-image:url(images/bg_06.gif);
background-position:left bottom;
background-repeat:no-repeat;
}

#no7 {
background-image:url(images/bg_07.gif);
background-position:right bottom;
background-repeat:no-repeat;
}

#no8 {
background-image:url(images/bg_08.gif);
background-position:left bottom;
background-repeat:no-repeat;
}
