@charset "utf-8";

/* 制作者情報 */

/* ブラウザ初期化スタイル */

/* 共通部分のスタイル */

/* 各ページ個別のスタイル */







/*--------------------------------------------------------------------

common

cssの初期化

--------------------------------------------------------------------*/
* {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
}
html, body {
	font-family: "font-family: Verdana, "ＭＳ Ｐゴシック", sans-serif;";
	margin: 0;
	padding: 0;
	font-size: 100%;
}
h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	list-style:none;
}
table, caption, th, td {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}

strong{
	font-weight:bold;
}


/*----------- タグ -----------*/

body {
	font-size:small;
	font-size:12px;
	color:#000000;
	background:url(../img/header_bg.gif) repeat-x top center;
	padding:2px 0 0 0;
	}

hr { 
	display:none;
}
a:link, a:visited {
	color:#10448b; text-decoration:underline;
}
a:hover, a:active {
	color:#10448b; text-decoration:none;
}
a{
	outline:none;
}
.white {
	color:#FFFFFF;
}
.red {
	color:#c02c2c;
}
.blue {
	color:#1c65ab;
}


/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/
h1.word{
	font-size:1px;
}

.text{
	line-height:140%;
}

.smalltext{
	line-height:140%;
	font-size:x-small;
}

.text18{
	font-size:18px;
}

.text14{
	font-size:14px;
}

.text10{
	font-size:10px;
}

.must{
	color:#D20000;
}
.gray {
	color:#414141;
}
.l_gray {
	color:#525252;
}
.padd10 {
	padding:10px;
}

h3.midashi{
	border-left:3px solid #10218b;
	font-weight:bold;
	padding:0 0 0 10px;
	color:#10218b;
	font-size:16px;
	line-height:140%;
	margin:0 0 0 3px;
}
#crumb a {
	background:url(../img/arrow.gif) no-repeat right center ;
	padding:0 8px 0 0;
}


/*----------- サイドメニュー -----------*/
#login {
	border:3px solid #10218b;
}
#login .l_gray input{
	width:140px;
}
.loginmenu {
	padding:5px 0;
}
.loginborder {
	border-bottom:1px solid #cccccc;
	padding:5px 0 10px 0;
}

#side_design {
	border-left:1px solid #fb4d59;
	border-right:1px solid #fb4d59;
	border-bottom:1px solid #fb4d59;
}
.side_card {
	background:url(../img/side_card_bg.gif) no-repeat;
	width:250px;
	height:35px;
}


/*----------- フッタ -----------*/
#footer {
	border-top:1px solid #172998;
}
/*--------------------------------------------------------------------
index
トップページ
--------------------------------------------------------------------*/
.scroll {
	height:120px;
	overflow:auto;
	width:570px;
	padding:5px 0 0 0;
}
.scroll th {
	font-weight:bold;
	color:#000000;
}
.pricelist {
	border:1px solid #cfcece;
	border-collapse:collapse;
}
.pricelist td,
.pricelist th {
	border:1px solid #cfcece;
	padding:5px 0;
}
.pricelist span {
	color:#C00C00;
	font-weight:bold;
}
p.topdoc {
	font-size:1.12em;
	letter-spacing: 0.04em;
	line-height: 1.25em;
	color:#041784;
	font-weight:bold;
}
/*--------------------------------------------------------------------
about
フラットワンとは
--------------------------------------------------------------------*/
.about_intro {
	border:1px solid #dbdbdb;
	background:url(../../about0/img/img_printer02.jpg) no-repeat right top;
}

.line_w {
	background:url(../img/dotline.gif) repeat-x center top;
	padding:3px 0 0 0;
}
.line_h {
	background:url(../img/dotline_h.gif) repeat-y right center;
}
.fukidashi_side {
	background:url(../../about0/img/voice_bg_side.gif) repeat-y;
}
.fukidashi_bottom {
	background:url(../../about0/img/voice_bg_bottom.gif) no-repeat bottom;
	padding:0 20px 12px 12px;
}
.fukidashi_top {
	background:url(../../about0/img/voice_bg_top.gif) no-repeat left top;
	padding:12px 20px 0 12px;
	line-height:140%;
}
.fukidashi_top strong {
	color:#4d60a7;
}
#jirei {
	border:1px solid #cfcece;
}
.dot {
	padding:7px 5px 5px 5px;
}
/*--------------------------------------------------------------------
kiyaku
利用規約・情報
--------------------------------------------------------------------*/
table#kiyaku{}
table#kiyaku tr{
	

}
table#kiyaku tr th,table#kiyaku tr td{
	padding:8px 15px;
	background: url(../../kiyaku0/img/bg_table.gif) no-repeat right bottom;}
table#kiyaku tr th{
	width:150px;
	text-align:left;
	background: url(../../kiyaku0/img/bg_table.gif) no-repeat left bottom;
}
h4.kiyakuKomidashi{
	font-size: 12px;
	font-weight: bold;
	padding:7px 3px;
	border-bottom:1px solid #cccccc;
}
/*--------------------------------------------------------------------
h_qanda0
Q&A
--------------------------------------------------------------------*/
.qaList{
	font-size:10px;
}

/*--------------------------------------------------------------------
会員登録について
--------------------------------------------------------------------*/
/*会員規約*/
.kiyaku_scroll {
	height:430px;
	overflow:auto;
}
.kiyaku_padd {
	display:block;
	padding:5px 0 0 0;
}

/*--------------------------------------------------------------------
商品購入
--------------------------------------------------------------------*/

div.syouhin table span.small {
	font-size:10px;
}

div.syouhin table {
	width:558px;
	border-collapse:collapse;
	font-size:12px;
	border:1px solid #e9e9e9;
}

div.syouhin table tr.gray th,
div.syouhin table tr.gray td{
	background:#f7f7f7;
}
div.syouhin table tr.red th,
div.syouhin table tr.red td{
	background:#fff3f3;
}

div.syouhin table th {
	padding:14px 20px;
	text-align:left;
	vertical-align:top;
	border:1px solid #e9e9e9;
}

div.syouhin table td {
	padding:5px 10px;
	text-align:left;
	border:1px solid #e9e9e9;
	text-align:left;
	line-height:1.0;
}
div.syouhin div#check td {
	line-height:1.4;
}
div.syouhin table td textarea {
	width:100%;
	border:1px solid #7f9db9;
	padding:2px;
}

div.syouhin table td input {
	padding:2px;
}
div.syouhin table td select {
	border:1px solid #7f9db9;
	padding:2px;
}
div.syouhin table td span {
	font-weight:bold;
	color:#C00C00;
}
div.syouhin table td span.example {
	font-size:10px;
	color:#555555;
	margin:0 0 0 10px;
	font-weight:normal;
}
div.syouhin table td span.mobile {
	margin:0;
	padding:8px 0 0 0;
	display:block;
	line-height:1.3;
}
div.syouhin table td.title {
	text-align:center;
}
div.syouhin table td.top {
	background:#e6e6e6;
}
div.syouhin table td.member {
	background:#f7cbc9;
}
div.syouhin table td.membertop {
	background:#ef8e88;
}
div.syouhin table td span.anq {
	margin:0;
	padding:8px 0 0 0;
	display:block;
	line-height:1.3;
}

div.syouhin table td span.blue {
	color:#1c65ab;
}

div.syouhin table td span.undertext {
	margin:0;
}

div.syouhin table td input.address {
	width:100%;
	display:block;
	margin:0 0 7px 0;
}



div.syouhin div.form_btn {
	width:219px;
	height:47px;
	margin:0 auto 45px auto;
}

div.syouhin div.error {
	width:784px;
	margin:0 0 20px 70px;
	border:#ff2c2c 3px solid;
	padding:12px 15px;
}
div.syouhin div.error img {
	float:left;
}
div.syouhin div.error dl {
	width:704px;
	float:right;
}
div.syouhin div.error dl dt {
	padding:11px 0 13px 0;
}
div.syouhin div.error dl dt img {
	float:none;
}
div.syouhin div.error dl dd {
	color:#FF0000;
	font-size:95%;
	line-height:1.4;
}
div.syouhin table td.lineheight {
	line-height:1.4;
}
div.syouhin table td img.icon_campaign{
	vertical-align: middle;
	margin:0 0 0 10px;
	padding:0;
}
h4.syouhinKomidashi{
	font-size: 12px;
	font-weight: bold;
	padding:7px 3px;
	border-bottom:1px solid #cccccc;
}
table#confirmation{
	border:3px solid #fff5c6;}




	
