/* minimax */


body {
	font-size: 12px;
	color: #333;
	font-family:'lucida grande',verdana,helvetica,arial,sans-serif;
	background: transparent url('img/bg.gif') repeat-y top center fixed;

}

/* 画像センタリング */
img.centerImg{
	display: block;
	margin: 0 auto;
}

.orderstepBox{
	margin: 50px 0px 30px 0px;
	text-align:center;
}

.ff_pop{
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
}

table.feeTable{
	margin: 10px auto 20px;
	width: 500px;
	border: 2px solid #E55;
}

td.country{
	font-weight:bold;
	padding: 10px 5px 0px 5px;
	border: 1px solid #A88;
	width: 160px;
	font-size: 15px;
	text-align: left;
}
td.country img{
	vertical-align: middle;
}

td.strongFee{
	width: 120px;
	background: #FFFAFA;
	font-size:21pt;
	text-align: center;
	padding: 5px 10px 5px 10px;
	border: 1px solid #A88;
	color: #E11;
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
	font-weight: bold;
}
td.strongFee2{
	width: 100%;
	background: #FFFAFA;
	font-size:21pt;
	text-align: right;
	padding: 15px 170px 15px 20px;
	border: 1px solid #A88;
	color: #E11;
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
	font-weight: bold;
}
td.strongFee2 span.countryName{
	font-size:70%;
	color: #333;
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
	font-weight: normal;
}


td.badFee{
	width: 85px;
	background: #DDD;
	text-align: center;
	font-size:14pt;
	padding: 7px 10px 7px 10px;
	border: 1px solid #A88;
}


td.campaignCountry{
	font-weight:bold;
	padding: 10px 5px 10px 5px;
	border: 1px solid #A88;
	width: 85px;
	font-size: 13px;
	text-align: left;
	text-align: center;
	vertical-align: middle;
}


td.campaignPrice{
	padding: 10px 2px 10px 2px;
	border: 1px solid #A88;
	width: 190px;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
}
table.priceTableLayout{
	margin: 0 auto;
}

td.vmiddle{
	vertical-align: middle;
}

/* 単独数値 単位 */
span.superPriceNum{
	font-size:21pt;
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
	color: #F22;
	font-weight: bold;
}

span.superPriceUnit{
	font-size:12pt;
	color: #E11;
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
	font-weight: normal;
}
span.normPriceNum{
	font-size:13pt;
	color: #933;
	font-weight: normal;
}

span.normPriceUnit{
	font-size:9pt;
	color: #933;
	font-weight: normal;
}

div.campaignContainer{
	margin: 20px auto;
	text-align: center;
}






.chageTableHeader{
	text-align:center;
	padding: 5px 0px 5px 0px;
	border: 1px solid #A88;
}

span.mini_num{
	font-size: 60%;
}

span.yen{
	font-size: 60%;
}


/*
登録不要！
*/
p.noNeed{
	font-weight: bold;
	margin:0 auto;
	color: #333;
}

span.markPush{
	font-weight: bold;
	font-size: 140%;
	color: #D00;
}

span.toCountry{
	color: #F33;
	font-weight: bold;
	
}

a {
	background-color: inherit;
	color: #44A;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	background-color: inherit;
	color: #522;
	text-decoration:underline;
}


div.ktaikotei_same{
	color: #F00;
	font-size: 11pt;
	font-weight:  bold;
}

h2.title{
	font-weight: bold;
	font-size:120%;
	line-height:1.45em;
	color: #FF3F3F;
	margin-top:10px;
}

div.contentsbox{
	margin: 10px 0px 10px 0px;
}

p {
	text-indent: 1em;
	line-height: 1.2em;
	letter-spacing: 0.1em;
}

p.tips{
	line-height: 1em;
	text-indent: 1em;
	letter-spacing: 0;
	color: #F55;
}
p.tips_justify{
	line-height: 1em;
	letter-spacing: 0.2em;
	color: #33F;
}

p.bold_space{
	letter-spacing: 0.2em;
	line-height: 1.5em;
}

em{
	font-weight: bold;
	
}

em.powerPush{
	color: red;
}

strong{
	font-size: 110%;
	font-weight: bold;
	color: #922;
}

/**
 * キャリアロゴが入る箱
 */
div.carriers{
	margin: 0 auto;
	width: 500px;
	text-align:center;

}


th {
	text-align: center;
}

th a {
	display: block;
	padding: 2px 4px;
	text-decoration: none;
}

th a:hover {
	background-color: #ccc;
	color: #333;
	text-decoration: none;
}

td{
	vertical-align: top;
}

table tr.altrow td {
	background: #f4f4f4;
}

/* フォームのエラーメッセージ */
div.error-message{
	padding: 3px 30px 3px 30px;
	background: #FDD url(./img/bg_blink.gif) repeat scroll 0 0;
	color: #933;
	width: 400px;
}

/* 必須マーク */
span.hissu{
	font-size: 70%;
	color: #900;
}

div.message{
	background-color: #DDF;
	padding: 10px;
	font-size:120%;
	color: #333;
}

.formerror{
	color: #E44;
	font-size:small;
}
div.submitbuttons{
	text-align:right;
}

img.contentsheader{
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;


}

.clickable{
	cursor: pointer;
}


/*
 * ボックス
*/
div.box_white{
	padding: 10px 10px 10px 10px;
	background-color: #FFF;
	margin: 10px auto;
}

div.box_lightpink{
	padding: 10px 10px 10px 10px;
	background-color: #FFEFEF;
	margin: 10px auto;
}

div.box_lightgreen{
	padding: 10px 10px 10px 10px;
	background-color: #99FF99;
	margin: 10px auto;
}

div.box_lightgray{
	padding: 10px 10px 10px 10px;
	background-color: #EFEFEF;
	margin: 10px auto;
}

div.forInquiry{
	margin: 30px auto;
	text-align: center;
}

div.exampleUsage{
	margin: 20px auto;
	width: 80%;
	padding: 10px 30px 10px 30px;
	background-color: #DDFFDD;
	margin: 10px auto;
}


div.inboxHeader{
	font-size: 130%;
	font-weight: bold;
	background-color: #FFFAFA;
	color: #222;
	padding: 10px 10px 10px 10px;
	text-align:center;
	margin: 4px 0px 10px 0px;
}
.inboxHeader strong{
	color: #F00;
	font-size: 150%;
}



ol.howToUse{
}

ol.howToUse li{
	margin: 4px 0px 2px 0px;
	border-left: 5px solid #AAA;
	border-bottom: 2px solid #CCC;
	padding: 10px 20px 3px 10px;
}


/* 他の国からも安い */
div.fromOtherCountry{
	font-size: 180%; 
	font-weight: bold;
	color: #F11;
	padding: 10px 10px 10px 10px;
	margin: 10px auto;
}



/* おすすめ赤箱 */
div.osusumeRedBox{
	background: transparent url('img/bg_redbox.gif') no-repeat;
	width: 540px;
	height:420px;
	margin: 0 auto;
}


div.osusumeRedInnerUpper{
	width:420px;
	padding: 50px 50px 0px 30px;
}
div.osusumeRedInner{
	padding: 20px 15px 0px 30px;
}

ul.osusumeList{
	list-style-image: url('img/listmark/red_ex.gif' );
	margin: 10px 30px 10px 30px;
}

ul.osusumeList li{
	border-bottom: 1px dotted #AAA;
	padding: 1px 0px 2px 0px;
}

ul.osusume{
	margin: 10px 30px 10px 20px;
}

ul.osusume li{
	background: transparent  url('img/listmark/triangle_orange.gif') no-repeat 2px 2px;
	padding: 4px 0px 4px 20px;
}

h3{
	margin-top: 50px;
	margin-bottom: 5px;
	font-size: 110%;
	background: #FAFAFA url('img/bg_bluedot_500.gif') no-repeat 0 0;
	width:500px;
	min-height: 25px;
	color: #F11;
	font-weight:bold;
	padding: 5px 10px 0px 30px;

}

h3.text{
	font-size: 110%;
	background: #FFFFee none;
	border-bottom: 1px solid #F55;
	border-right: 4px solid #822;
	height: inherit;
	color: #422;
	padding: 10px 10px 3px 10px;

}

h3.textLarge{
	font-size:170%;
	font-weight: bold;
	color: #FF0000;
	background: transparent url('img/bg_blue2white.gif') no-repeat bottom left;
	width:550px;
	height: inherit;
	padding: 10px 15px 5px 15px;
	margin: 40px 0px 20px 0px;
	
}

h4{
	font-size: 100%;
	background-color: #833;
	color: #EEE;
	width:500px;
}


table.normalTable{
	border: 1px solid #999;
}

table.normalTable td{
	border: 1px solid #999;
	padding: 10px;}



/*
*まとめテーブル
*/

table.matomeTable{
	border: 2px solid #999;
}

.matomeHeader{
	text-align:center;
	padding: 10px 10px 10px 10px;
	background-color: #FFE;	
	font-size: 120%;
	font-weight: bold;
}
.matomeFooter{
	text-align:center;
	padding: 10px 10px 10px 10px;
	background-color: #FFF;	
	
}

.matomeCountry{
	font-size:150%;
	font-weight: bold;
	color: #555;
	padding: 10px 5px 10px 5px;
	border: 1px solid #888;
	text-align: center;
	background-color: #FAFAFA;
	width:175px;
	
}

.matomeCharge span.chargeStrong{
	font-size: 150%;
	color: #E22;
	font-family:"HGP創英角ﾎﾟｯﾌﾟ体", osaka, sans-serif;
	
}

.matomeCharge span.timeStrong{
	font-size: 120%;
	font-weight: bold;
	color: #22A;
}

.matomeCharge{
	padding: 10px 5px 10px 5px;
	border: 1px solid #888;
	background-color: #DDFFFF;
}


/* 「約」 */
.matomeCharge span.yaku{
	font-size: 90%;
}

/* 「分」 */
.matomeCharge span.fun{
	font-size: 90%;
}

.matomeCharge ul li{
	padding: 2px 3px 2px 3px;
	border-bottom: 1px dotted #FAA;
	text-align: right;
}



/* キャンペーン */
div.campaignExample{
	font-size: 120%;
	margin: 5px 10px 5px 10px;
	color: #338;

}


div.campaignExampleCharge{
	font-size: 120%;
	margin: 5px 10px 5px 10px;
	color: #338;
	font-weight: bold;

}
div.morePush{
	font-size: 120%;
	margin: 5px 10px 5px 10px;
	color: #A33;
	font-weight: bold;
	border-top: 2px solid #D11;
	border-bottom: 2px solid #D11;
	padding: 5px 10px 5px 10px;
	

}








/* キャンペーン */
div.campaignDesc{
	background-color: #DFF;
	width: 530px;
	margin: 10px auto;
	padding: 5px 10px 5px 10px;
}


div.campaignCaution{
	background-color: #FEE;
	width: 530px;
	margin: 10px auto 40px;
	padding: 5px 10px 5px 10px;
}

p.caution{
	font-size: 120%;
	line-height: 1.5;
}

p.campaignInfo{
	font-size: 120%;
	line-height: 1.5;
}








/*
銀行情報
*/

div.bankinfo{
	margin: 5px 20px 5px 20px;
	border: 2px solid #599;
	padding: 10px 15px 10px 20px;
	background-color: #DFD;
	width: 400px;
}

div.bankname{
	font-size: 140%;
	color: #22E;
	font-weight: bold;
}

table.banktable{
	position:relative;
	border-collapse: collapse;
}

table.banktable th{
	font-weight:bold;
	padding: 4px 10px 4px 10px;
	border: 1px solid #666;
	width: 100px;
}

table.banktable td{
	font-size: 120%;
	padding: 4px 10px 4px 10px;
	border: 1px solid #666;
	width: 250px;
}

