@charset "shift_jis";

body {
	color:				#333333;
	line-height:		150%;
	margin:				0;
	padding:			0;
	font-size:			small;
	font-family:		"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
	background:			url(../img/common/total_bg.jpg) repeat-x;
	background-color:	#DBF3F9;
}

div,p,span,h1,h2,h3,h4,h5,h6,h7 {
	margin:				0;
	padding:			0;
	font-size:			small;
	line-height:		150%;
	color:				#333333;
	background-color:	transparent;
	font-family:		"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}

ul,li {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

dl,dt,dd {
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

th,td {
	color:				#333333;
	font-family:		"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}

img {
	border:				none;
}

.clear {
	clear:				both;
}

.left {
	float:				left;
}

.right {
	float:				right;
}

.bold {
	font-weight:		bold;
}

.whiteBg {
	background-color:	#fff;
}

.shadowStyleL {
	background:			url(../img/common/shadow_bg_l.jpg) repeat-y;
}

.shadowStyleR {
	background:			url(../img/common/shadow_bg_r.jpg) repeat-y;
}

.titleSpace {
	padding:				25px 0 15px 0;
}

.yellowStyle {
	color:				#ff0000;
	background-color:	#FFFF66;
}

a:link					{ text-decoration:underline; }
a:visited				{ text-decoration:underline; }
a:hover					{ text-decoration:underline; }


/*-- Clear Fix --*/
.clearFix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearFix {
	zoom: 100%;
}



#container {
	margin:				0 auto;
}

#contents {
	padding:			45px 78px 10px 79px;
}

div.goTop {
	text-align:			right;
	margin:				40px 0 20px 0;
}

/**************************************************** index **************************************************/

div#bodyCopy {
	width:				642px;
	height:				227px;
	background:			url(../img/index/body_copy_bg.jpg) no-repeat 0 50px;
}

div#bodyCopy h2 {
	width:				348px;
	margin-left:		294px;
}

div#bodyCopy p {
	width:				348px;
	margin:				12px 0 0 294px;
}

#pointBox {
	margin:				30px 0 0 5px;
}

#pointBox td {
	padding-bottom:		30px;
}

#pointBox dt {
	color:				#2045A3;
	font-size:			1.1em;
	font-weight:		bold;
}

div.textStyle1 {
	width:				367px;
	float:				left;
}

.text10 td {
	font-size:			0.8em;
	line-height:		120%;
}

.voiceBox {
	margin-top:			20px;
}

.voiceBg {
	background:			url(../img/index/title_voice_bg.gif) repeat-y;
}

div#drBox {
	width:				643px;
	height:				241px;
	margin:				40px 0 0 4px;
	background:			url(../img/index/dr_bg.jpg) no-repeat;
}

.drText {
	width:				340px;
	margin:				21px 0 0 27px;
	float:				left;
}

div#campaignAttention {
	margin:				20px 0 0 0;
	padding:			10px;
	background-color:	#FFF7EC;
}

#footMenu {
	text-align:			center;
	margin:				20px 0 0 0;
}

#footMenu li {
	display:			inline;
}

.footBg {
	height:				75px;
	background:			url(../img/common/foot_bg.jpg) repeat-x;
}

#footList {
	width:				770px;
	margin:				20px auto 15px;
}

#orderArea {
	width: 650px;
	margin: 15px auto;
}

#orderArea img {
	float: left;
}

#orderBtn {
	width: 310px;
	margin: 15px auto 30px;
}
	

/************************************************* お問い合せ ********************************************/

.essentialPoint {
	color:				#ff0000;
	font-weight:		bold;
}

.gray {
	color:				#666;
}

#errorMsg {
	width:				629px;
	margin:				20px 0 0 0;
	padding:			10px;
	background-color:	#EEFCFF;
}

