@charset "utf-8";
/*
Theme Name: cowboy
Theme URI: http://www.server-cowboy.jp/
Description: A theme by cowboy
Author: Firstserver
Version: 1.01
Author URI: http://www.fsv.jp/
*/


/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

body {
	background: url(images/bg_sibafu.gif) repeat 0 0 !important;
	line-height: 1;
}

ol, ul {
	list-style: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: bottom;
}

img,a img {
	border: none;
}


/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear {
	clear: both;
}

/* Begin clearfix */

.news_index  {
	margin:30px 0 30px;
	}

.proarea,
ul.pagenavi,
.server .point,
ul.subnavi,
.news_index li,
.flink ul,
.flink,
.tokuten .teikyou .shot,
.flinkr .outline ul,
.apliarea ul {
	zoom:1;
	}

.proarea:after,
ul.pagenavi:after,
.server .point:after,
ul.subnavi:after,
.news_index li:after,
.flink ul:after,
.flink:after,
.tokuten .teikyou .shot:after,
.flinkr .outline ul:after,
.apliarea ul:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/* End clearfix */

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.middle {
	vertical-align: middle;
}

.mr01 {
	margin-right: 10px !important;
}
.mt01 {
	margin-top: 10px !important;
}
.mt02 {
	margin-top: 20px !important;
}
.mb01 {
	margin-bottom: 20px !important;
}
.mb02 {
	margin-bottom: 10px !important;
}
.mr01 {
	margin-right: 10px !important;
}
.mtb01 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.color01 {
	color: #D20606 !important;
}


/* LAYOUT: Two columns */

#container {
	float: left;
	margin: 0 -240px 0 0;
	width: 100%;
}

#content {
	margin: 0 240px 0 0;
}

#side {
	float: right;
	overflow: hidden;
	width: 240px;
	padding: 0 0 10px;
}

/* LAYOUT: One column, no sidebar */

.one-column #container {
	width: 100%;
}

.one-column #content {
	margin: 0 auto;
	width: 950px;
}

.one-column #main {
	background: url(images/bg_main_body.jpg) repeat 0 0;
}

.one-column .crumb {
	background: none;
}

.one-column .commonarea {
	padding: 0 40px 20px;
	background-color: transparent;
}


/* LAYOUT: One column width_narrow, no sidebar  */

.one-column-narrow #container {
	width: 100%;
}

.one-column-narrow #content {
	margin: 0 auto;
	width: 680px;
}

.one-column-narrow #main {
	background: url(images/bg_main_body.jpg) repeat 0 0;
}

.one-column-narrow .crumb {
	background: none;
}

.one-column-narrow .commonarea {
	padding: 0 10px 50px;
	background-color: transparent;
}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", Osaka;
	/*letter-spacing: 0.1em;*/
}

/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */

#wrapper {
	background: url(images/bg_head.jpg) repeat-x 0 0;
}

/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles  */

body {
	background: url(../images/bg_body01.jpg) repeat-x center top;
	color: #262626;
	font-size: 90%;
	line-height: 1.4;
}

/* Text elements */

a:link {
	color:#0066CC;
	text-decoration:underline;
}
a:visited {
	color:#743399;
	text-decoration:underline;
}
a:active,
a:hover {
	text-decoration:none;
}

/* =Header
-------------------------------------------------------------- */

#header {
	position: relative;
	width: 950px;
	height: 66px;
	margin: 0 auto;
}

#header p.logo {
	position: absolute;
	top: 5px;
	left: 0;
}

#header h1,
#header p.description {
	position: absolute;
	top: 10px;
	left: 212px;
	font-size: 11px;
	font-weight: normal;
	color: #999999;
}

#header li {
	display: inline;
	float: left;
}

#header ul.gnavi {
	position: absolute;
	top: 0;
	left: 735px;
}

#header ul.hnavi {
	position: absolute;
	top: 36px;
	left: 212px;
}

#header p.present {
	position: absolute;
	top: 48px;
	right: 0;
}

/* =Content
-------------------------------------------------------------- */

#main-bg {
	background: url(images/bg_main_body.jpg) repeat 0 0;
}

#breadcrumb {
	padding: 12px 0 0;
	background: url(images/bg_breadcrumb.gif) repeat-x 0 0;
}
.crumb {
	width: 950px;
	margin: 0 auto;
	padding: 10px 0;
	background: url(images/bg_main.jpg) repeat-y 0 0;
	color: #333333;
	font-size: 12px;
	line-height: 1;
}

#main {
	overflow: hidden;
	width: 950px;
	margin: 0 auto;
	background: url(images/bg_main.jpg) repeat-y 0 0;
}

#content {
	width: 680px;
}

/* Main sidebars */

.bookm {
	width: 240px;
	height: 38px;
	background: url(images/bg_bookm.png) no-repeat left top;
}
.bookm img {
	margin: 6px 0 0 46px;
}
.twi {
	width: 240px;
	background: url(images/bg_side.png) repeat-y left top;
}

.twi_box {
	width: 190px;
	margin: 0 0 0 25px;
}

.bnnarea {
	padding: 0 5px;
	text-align: center;
}
.bnnarea p {
	padding: 0 0 8px;
}
.bnnarea p {
	padding: 0 0 8px;
}
.bnnarea .line {
	margin: 0 0 15px;
	padding: 0 0 7px;
	background: url(images/dot02.gif) repeat-x left bottom;
}
.apliarea {
	width: 240px;
	padding: 0 0 12px;
	margin: 0 0 10px;
	background: url(/images/bg_bn_apli.gif) no-repeat center top;
}
.apliarea p {
	width: 203px;
	margin: 0 auto;
	padding: 23px 0 5px;
	text-align: center;
}
.apliarea ul {
	float:left;
}
.apliarea ul.apli01 {
	margin-left:27px !important;
	margin-left:14px;
}
.apliarea ul.apli02 {
	margin-left:4px;
}
.apliarea li {
	width: 90px;
	margin: 2px 0 0;
	padding: 0;
}
.bnnarea p.topapp {
	padding: 0 0 4px;
}
/* =Footer
-------------------------------------------------------------- */

#footer {
	clear: both;
	background: url(images/bg_footer.gif) repeat left top;
}

.flink {
	width: 950px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 12px;
}

.flinkl {
	width: 400px;
	float: left;
}
.flinkl ul {
	float: left;
	width: 170px;
	padding: 0 10px;
}
.flinkl ul li {
	padding:5px 0 0;
}
.flinkl ul li ul.child {
	padding:0 0 5px;
}
.flinkl ul li ul.child li {
	padding:0 0 0 15px;
	font-weight:normal;
}
.flinkl ul li ul.child .lastItem {
}

.flinkr {
	width: 530px;
	float: right;
}
.flinkr li {
	display: inline;
	float: left;
	padding: 0 0 10px 5px;
}
.flinkr .flinkr_r li {
	float: right;
	
}
.flinkr .outline p {
	margin: 15px 0 5px;
	text-align: right;
	color: #FFFFFF;
}
.flinkr .outline {
	clear:both;
}
.flinkr .outline ul {
	float: right;
}
.flinkr .outline p.pr {
	clear: both;
	float: right;
	width: 357px;
	margin: 0;
	color: #FFFFFF;
	text-align: left;
}

.flink li,
.flink li a:link,
.flink li a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
.flink li a:active,
.flink li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.copyright {
	margin: 0 auto;
	padding: 10px 0;
	background: url(images/bg_copy_t.jpg) repeat-x left top;
	color:#FFFFFF;
	text-align: center;
}

/* common
-------------------------------------------------------------- */

.bnarea {
	text-align: center;
}

.note {
	font-size: 90%;
}

ul.subnavi {
	width: 680px;
}
ul.subnavi li {
	display: inline;
	float: left;
}
ul.subnavi li img {
	display: block;
}

h1.common {
	margin: 20px 5px;
}

.commonarea {
	padding: 10px;
	background-color: #FFFFFF;
}
.commonarea h2 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 5px solid #CCCCCC;
	font-size: 120%;
}
.commonarea .read {
	padding: 0 10px 20px;
}
.commonarea .read img.right {
	float: right;
	margin-left: 10px;
}

table.box01 {
	width: 650px;
	margin: 0 auto 15px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
table.box01 th,
table.box01 td {
	padding: 5px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
}
table.box01 th {
	background-color: #EEEEEE;
	white-space: nowrap;
}
table.box01 th.second {
	background-color: #FFFFFF;
}
table.box01 th.alternate01 {
	background-color: #EEEEEE;
	vertical-align: top;
}
table.box01 th.alternate02 {
	background-color: #FFFFFF;
	vertical-align: top;
}
table.box01 td {
	background-color: #FFFFFF;
}
table.box01 tr.mainline th {
	background-color: #FFCCCC;
}
table.box01 tr.mainline td {
	background-color: #FFEEEE;
}

ul.pagenavi {
	width: 655px;
	padding: 5px 0 10px 10px;
}
ul.pagenavi li {
	display: inline;
	padding: 0 20px 0 10px;
	background: url(images/icon04.gif) no-repeat left center;
	line-height: 1.6;
}

.doubleline {/*二重取り消し線*/
	background: url(images/doubleline.gif) repeat-x left center;
} 

.pagetop {
	clear: both;
	width: 950px;
	margin: 0 auto;
	background: url(images/bg_main.jpg) repeat-y 0 0;
	text-align: right;
}
.pagetop-1column {
	width: 950px;
	margin: 0 auto;
	text-align: right;
}
.pagetop img,
.pagetop-1column img {
	padding: 8px 30px;
	vertical-align: bottom;
}
.linkarea {
	margin-top: 30px;
}
.linkarea a {
	padding-left: 18px;
	background: url(images/arrow01.gif) no-repeat 0 0;
	font-weight: bold;
}

/* index
-------------------------------------------------------------- */

.index .toparea {
	background: url(images/bg_top.jpg) repeat-x center top;
}
.index .toparea h2 {
	position: relative;
	width: 950px;
	margin: 0 auto;
}
.index .toparea h2 .btn_trial {
	position: absolute;
	top: 230px;
	left: 735px;
}
.index .toparea h2 .btn_cp1th {
	position: absolute;
	top: 19px;
	left: 27px;
}
.index .toparea h2 .btn_cpv {
	position: absolute;
	top: 0px;
	left: 665px;
}

.index #breadcrumb {
	padding: 0;
	background: url(images/bg_breadcrumb.jpg) repeat-x 0 0;
}
.index .crumb {
	padding: 10px 0 0;
	background: url(images/bg_index_shadow.jpg) no-repeat 0 0;
}

.index h3 {
	margin: 0 0 5px;
}

.index table.dcheck {
	margin: 0 auto;
}

.index .bnarea {
	margin: 10px 0 0;
	padding-top: 20px;
	border-top: 2px solid #000000;
}
.index .bnarea2 {
	margin: 20px auto 0;
	text-align:center;
}
.index h4 {
	margin: 20px 0 0;
}

.news_index ul {
	margin: 5px 0 0;
	background: url(images/dot01.gif) repeat-x left bottom;
}
.news_index li {
	padding: 5px;
	background: url(images/dot01.gif) repeat-x left top;
}
.news_index li p.date {
	float: left;
	width: 100px;
}
.news_index li p.txt {
	float: left;
	width: 560px;
}
.news_index li p.txt img {
	margin-left: 5px;
	vertical-align: middle;
}

.index_pr {
	font-size: 70%;
	text-align:left;
	margin:0 15px;
	padding:0;
}


/* server
-------------------------------------------------------------- */

.server h1 {
	margin: 10px 0;
}

.server .point {
	width: 680px;
	margin: 20px 0;
	padding: 0 0 10px;
	background: url(images/bg_server02.gif) no-repeat left bottom;
}
.server .point p {
	padding: 10px;
}
.server .point .box {
	width: 218px;
	float: left;
	margin-right: 12px;
}
.server .point .boxend {
	width: 218px;
	float: left;
}
.server .bnarea2 {
	margin: 20px auto 0;
	text-align:center;
}

/* domain
-------------------------------------------------------------- */

.domain .commonarea {
	padding: 10px;
}
.domain ul.pagenavi {
	width: 660px;
	padding: 5px 0 20px;
}
.domain table.box01 {
	width: 650px;
	margin: 0 auto 0;
}
.domain table.box01 th {
	width: 160px;
}
.domain .note {
	padding: 5px 5px 30px;
}
.darea {
	padding: 5px 10px 0;
}
.darea h3 {
	margin: 0 0 5px 15px;
	color: #CC0000;
}
.darea h3 a:link,
.darea h3 a:visited,
.darea h3 a:active,
.darea h3 a:hover {
	color: #CC0000;
}
.darea p {
	margin: 0 0 20px 15px;
}
.darea ul {
	margin: 0 0 0 35px;
}
.darea ul li {
	padding-bottom: 15px;
	list-style-type: disc;
}
.domain table.dcheck {
	margin: 0 auto;
	padding: 0;
}
.domain table.dcheck th {
	width: 382px;
	padding: 10px 5px;
}
.domain table.dcheck td {
	padding: 10px 5px;
}
.domain table.dcheck .note {
	padding: 0;
}
.domain .bnarea {
	margin: 20px 0 0;
}
.domain .read {
	padding: 15px 10px;
}
.domain .linkarea {
	margin: -35px 10px 25px 0;
	text-align: right;
}

/* function
-------------------------------------------------------------- */

.function .bnarea {
	margin: 20px 0 0;
}
.function .note {
	padding: 0 10px 5px;
}

/* price
-------------------------------------------------------------- */

.price ul.pagenavi {
	width: 660px;
	padding: 5px 0 20px;
}
.price .bnarea {
	margin: 20px 0 0;
}
.price table.box01 {
	margin: 0 auto;
}
.price .note {
	margin: 5px 10px 20px;
}
.price table.dcheck {
	margin: 5px auto;
	padding: 0;
}
.price table.dcheck th {
	width: 382px;
	padding: 10px 5px;
}
.price table.dcheck td {
	padding: 10px 5px;
}
.price table.dcheck .note {
	margin: 0;
}
.price .bnarea2 {
	margin: 20px auto 40px;
	text-align:center;
}

/* tokutei
-------------------------------------------------------------- */

.tokutei ol {
	margin: 0 0 0 25px;
	list-style-type: decimal;
}
.tokutei ol li {
	margin: 0 0 20px;
	list-style-type: decimal;
	font-weight: bold;
}
.tokutei table {
	width: 620px;
	margin: 5px 0 0;
	font-weight: normal;
}

/* kakunin
-------------------------------------------------------------- */

.kakunin ol {
	margin: 0 0 0 20px;
	list-style-type: decimal;
}
.kakunin ol li {
	margin: 0 0 20px;
	font-weight: bold;
}
.kakunin ol li li,
.normal {
	font-weight: normal;
}
.kakunin ul {
	margin: 5px 0 0 20px;
	list-style-type: decimal;
}
.kakunin ul.subnavi {
	margin: 0;
	list-style-type: none;
}
.kakunin ul.subnavi li {
	display: block;
	float: left;
	margin: 0;
	list-style-type: none;
}
.kakunin ul li {
	margin: 0 0 5px;
	list-style-type: disc;
}
.no01 { list-style-image: url("images/1.gif"); }
.no02 { list-style-image: url("images/2.gif"); }
.no03 { list-style-image: url("images/3.gif") }
.no04 { list-style-image: url("images/4.gif"); }
.no05 { list-style-image: url("images/5.gif"); }
.no06 { list-style-image: url("images/6.gif"); }
.no07 { list-style-image: url("images/7.gif"); }
.no08 { list-style-image: url("images/8.gif"); }
.no09 { list-style-image: url("images/9.gif"); }


/* affiliate
-------------------------------------------------------------- */

.affiliate .commonarea {
	padding: 0 15px;
	background-color: transparent;
}
.affiliate .commonarea h2 {
	margin: 0 0 20px;
	padding: 0;
	border: none;
	text-align: center;
}
.affiliate strong {
	color: #E73140;
	font-size: 150%;
	font-style: normal;
	font-weight: bold;
}

.affiliate table.box01 {
	margin: 0;
}

.affiliate img.icon {
	margin-left: 3px;
	vertical-align: text-bottom;
}

.affiliate p {
	padding: 0 0 18px;
}

.affiliate p.crumb {
	padding: 10px 0;
}
.affiliate .bnnarea p {
	padding: 0 0 8px;
}

.affiliate p.tl {
	padding: 0 0 5px;
}

.affiliate table.box01 {
	margin: 0 0 3px;
}
.affiliate table th {
	width: 180px;
	text-align: left;
}
.affiliate table td strong {
	color: #000000;
	font-size: 100%;
	font-weight: bold;
}

dl.about_affi {
	margin: 0 0 20px;
	padding: 7px 10px;
	border: 1px solid #343434;
}
dl.about_affi dt {
	margin: 0 0 3px;
	font-weight: bold;
}
.program dd {
	margin: 10px 15px;
}
.program dd img {
	float: left;
	margin: 0 10px 10px 0;
}
.program ul {
	clear: both;
	padding-left: 27px;
}
.program ul li {
	display: inline;
	padding-left: 3px;
}

.affiliate h3 {
	margin: 50px 0 15px;
	padding: 0 0 0 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 5px solid #CCCCCC;
	font-size: 130%;
}
.affiliate .adbn {
	padding: 15px 20px 20px;
	background-color: #FFFFFF;
}
.affiliate .adbn p {
	padding: 0;
	font-weight: bold;
}
.affiliate .adbn li {
	margin: 15px 0 0;
}

/* sitemap
-------------------------------------------------------------- */

.colLine01 {
	width: 190px;
}

.colLine02 {
	width: 325px;
}

.colLine {
	float: left;
	display: inline;
	padding: 5px 10px 40px 0;
}

.colLine li {
	padding: 0 0 0 17px;
	margin: 0 0 15px 0;
	background: url(/images/icon_contents.gif) no-repeat 0px 2px;
	line-height: 1.3;
	font-weight: bold;
	color: #743399;
}

.colLine li.none {
	background:none;
}

.colLine li a:link,
.colLine li a:visited,
.colLine li a:active,
.colLine li a:hover {
}

.colLine .child {
	margin-top: 5px;
}

.colLine .child li {
	padding: 0 0 7px 15px;
	margin: 0 0 0 7px;
	background: url(/images/icon_child.gif) no-repeat 0px 0px !important;
	font-weight: normal;
}

.colLine .child .lastItem {
	background: url(/images/icon_child_last.gif) no-repeat 0px 0px !important;
}

.colLine .child li a:link,
.colLine .child li a:visited {
}

.colLine .child li a:active,
.colLine .child li a:hover {
}

/* order
-------------------------------------------------------------- */

.order .commonarea {
	padding: 0 5px 30px;
	background-color: transparent;
}

.order h1.common {
	margin: 20px 5px 0;
}

.order h2 {
	margin: 30px 0 20px;
	padding: 0 0 2px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 5px solid #CCCCCC;
	font-size: 130%;
}

.order table.box01 td.note {
	background-color: #EEEEEE;
	font-size: 100%;
}
.order table.box01 {
	margin: 10px 0;
}

.order .linkarea {
	margin: 0;
}

.order p.btn {
	margin: 20px 0 30px;
	text-align: center;
}
.order table.box01 {
	width: 100%;
}
table.dcheck {
	margin: 0 auto 40px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
table.dcheck th,
table.dcheck td {
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	vertical-align: middle;
}
table.dcheck th {
	width: 385px;
	padding: 10px 5px 10px 8px;
	font-weight: normal;
	text-align: left;
}
table.dcheck th img {
	float: left;
	margin: 0 3px 0 0;
}
.ok {
	padding: 5px 0 0 20px;
	background: url(/images/icon09.gif) no-repeat 0 6px;
	line-height: 1.4;
}
.ng {
	padding: 5px 0 0 20px;
	background: url(/images/icon10.gif) no-repeat 0 6px;
	line-height: 1.4;
}

.payment_attention {
	text-align: center;
	padding: 3px;
	background-color: #FFFFFF;
	width: 600px;
	margin: 10px auto;
	border: 1px #BBBBBB solid;
}

/* flow
-------------------------------------------------------------- */

.flow .commonarea {
	padding: 0 5px 30px;
	background-color: transparent;
}
.flow h1 {
	margin-bottom: 10px;
}
.flow .pagenavi {
	margin: 0 0 10px;
}
.flow .commonarea h2 {
	margin: 0 0 20px;
	padding: 3px 10px;
	border: none;
	background-color: #222222;
	color: #FFFFFF;
}

/* news
-------------------------------------------------------------- */

.news h2 {
	margin: 0 0 20px;
}
.news dt {
	margin: 20px 0 5px;
	font-weight: bold;
}
.news dd ol {
	margin: 0 0 0 20px;
	list-style: decimal outside;
}
.news dd ol li {
	margin: 10px 0 0;
}

.news table.box01 {
	margin: 0 0 15px;
}


/* maintenance
-------------------------------------------------------------- */

.maintenance h1 {
	margin: 45px 0 30px;
	text-align: center;
	font-size: 280%;
}
.maintenance p.txt,
.maintenance p.btn {
	text-align: center;
}
.maintenance p.btn {
	margin: 10px 0 70px;
}

/* profile
-------------------------------------------------------------- */

.profile .commonarea {
	padding: 0 0 20px;
	background-color: transparent;
}

.profile h1 {
	width: 950px;
	padding: 30px 0 40px 310px;
	font-size: 100%;
	font-weight: normal;
	background: url(/images/tl_profile.gif) no-repeat 0 5px;
}
.profile .shosai {
	margin: -65px 0 25px;
	text-align: right;
}
.proarea {
	width: 950px;
	padding: 0 0 30px;
}
.proarea p {
	float: left;
	width: 270px;
}
.proarea table {
	float: right;
	width: 660px;
	margin-top: 2px;
}
.proarea table th,
.proarea table td {
	padding: 1px 0;
	background: url(/images/dot03.gif) repeat-x left bottom;
}
.proarea table th {
	width: 150px;
	text-align: left;
	font-weight: normal;
}
.proarea table th.name {
	width: auto;
	font-weight: bold;
}
.profile .pagetop-1column img {
	padding: 8px 0;
}

/* trial
-------------------------------------------------------------- */

.trial_attention {
	margin: -6px 0 15px 338px;
	color: #FF0000;
	font-size: 90%;
	text-indent:-15px;
}
.trial_attention a {
	color: #FF0000;
}

.trial_note {
	font-size:90%;
	padding:5px 30px 0;
	text-indent:-25px;
}

/* tokuten
-------------------------------------------------------------- */

.tokuten .commonarea {
	padding: 0 15px;
	background-color: transparent;
}
.tokuten h1 {
    margin: 20px 5px 0;
}
.tokuten .commonarea h2 {
	margin: 0 0 20px;
	padding: 0;
	border: none;
	text-align: center;
}
.tokuten table th {
	text-align: left;
	white-space:nowrap;
}
.tokuten table td strong {
	color: #FF6600;
	font-size: 100%;
	font-weight: bold;
}
.tokuten p {
    padding: 0 0 10px;
}
.tokuten p.crumb {
	padding: 10px 0;
}
.tokuten dl {
	margin-bottom:20px;
}
.tokuten .center {
	clear:both;
}
.tokuten .commonarea h3 {
	margin: 30px 0 0;
}
.tokuten .teikyou {
	margin:0 0 30px;
}
.tokuten .teikyou .box {
	clear:both;
	margin-bottom:5px;
}
.tokuten .teikyou .box .shot {
	float:right;
	width:164px;
	margin:0 0 10px 20px;
	display:block;
}
.tokuten .teikyou .box .tl {
	padding: 10px 0 10px 17px;
	background: url(/images/icon_contents.gif) no-repeat 0px 16px;
	line-height: 1.3;
}

/* coupon_flow
-------------------------------------------------------------- */
.coupon_flow h2.tl_process {
	margin:10px 0;
	padding:2px 0 2px 12px;
	width:648px;
	background:url(/support/manual/images/bg_sup_h3_star.gif) repeat-y 0 0;
	font-size:123%;
	clear:both;
	border:none;
}
.coupon_flow .nonstep {
	padding:0 0 0 35px;
}
.coupon_flow .attention {
	margin:20px 10px 30px;
}
.coupon_flow .attention dt {
	font-weight:bold;
	color:#CC0000;
}

/* cpv
-------------------------------------------------------------- */

.cpv .commonarea,
.cpw .commonarea {
	padding: 0 15px;
	background-color: transparent;
}
.cpv h1,
.cpw h1 {
	margin: 10px 0;
	padding: 0;
	border: none;
}
.cpv strong,
.cpw strong,
.cp strong {
	font-size: 150%;
	font-style: normal;
	font-weight: bold;
}

.cpv em,
.cpw em,
.cp em {
	color: #cc3333;
	font-style: normal;
	font-weight: bold;
}

.cpv img.icon,
.cpw img.icon {
	margin-left: 3px;
	vertical-align: text-bottom;
}
.cpv table.box01,
.cpw table.box01 {
	margin: 20px 0;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
}
.cpv table.box01 th,
.cpv table.box01 td,
.cpw table.box01 th,
.cpw table.box01 td {
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
.cpv table th {
	width: 90px;
	text-align: left;
	background-color:#5E3B2A;
	color:#ffffff;
}
.cpw table th {
	width: 90px;
	text-align: left;
	background-color:#1478D7;
	color:#ffffff;
}
.cp table th {
	width: 90px;
	text-align: left;
	background-color:#C61C09;
	color:#ffffff;
}

.news_index .fukkou {
	border: 2px solid #D50900;
	background-image: none;
	margin-bottom: 10px;
}
/* 復興支援
-------------------------------------------------------------- */
.bnnarea .fukkou {
	border: 2px solid #FF0000;
	padding: 10px;
	margin:0 10px;
	color: #FF0000;
}

