/*----------------------------------------------------

アドプロCSS設定

main.css 　　　　　⇒通常のメインCSS
main-shiftjis.css　⇒フォームのメインCSS
contents.css　 　　⇒階層化の設定
link.css　　　　　 ⇒リンクの設定

-----------------------------------------------------*/


@import url("link.css");

body {
	margin: 10px auto 20px;
	background-image: url(image/background.gif);
	background-repeat: repeat-x;
	padding: 0px;
	width: 740px;
	font-family: verdana, arial, helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Osaka";
	line-height: 18px;
}

#menu {
	margin: 0;
	padding: 0;
	width: 740px;
	clear: left;
}

#menu ul {
	height: 74px;
	margin: 0;
	padding: 0;
}

#menu li {
	list-style: url(none) none;
	margin: 0;
	padding: 0;
	float: left;
	height: 74px;
	white-space: normal;
}

#menu img {
	border: none;
	vertical-align: top;

}


.mainbody {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 50%;
}

#menu h2 {
	float: left;
}


#info {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 20px;
}

#info ul {
	margin: 0px;
	padding: 0px;
}

#info li {
	margin: 0px;
	padding: 2px 0px 2px 8px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	list-style-type: none;
}



h2, h3, h4, h5, h6, form {
	margin: 0;
	padding: 0;
	white-space: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
}

h1 {
	margin: 0;
	padding: 0;
	white-space: normal;
	font-weight: normal;
	font-size: 11px;
}


#ap {
	width: 740px;
	background-color: #999999;
	color: #333333;
	border: 1px solid #666666;
	padding: 5px;
	height: 100%;
	margin: 5px;
}

#apheadmenu {
	float: right;
	text-align: right;
	width: 450px;
}

.searchbox {
	width: 90px;
}

.flash {
	float: left;
	width: 50%;
}



#topbody {
	width: 740px;
	margin: 10px 0px 0px;
	padding: 0px;
}

#topbodyleft {
	float: left;
	text-align: left;
	padding: 0px;
	white-space: normal;
	width: 496px;
	font-size: 12px;
	line-height: 18px;
	background-repeat: no-repeat;
}



#topbodyright {
	float: left;
	padding-left: 8px;
	width: 236px;
	white-space: normal;

}


#topbodyright p {
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	background-image: url(image/top/camback.gif);
	background-repeat: repeat-y;
	margin: 0px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-top-style: dotted;
}

#topbodyright em {
	width: 241px;
}


#topbodyright_news {
	height: 201px;
	background-image: url(image/top/newsback.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 10px;
	margin: 0px;
}

#topbodyright h4 {
	list-style: none;
	white-space: normal;
	background-image: url(image/point/redyajirusi.gif);
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	text-align: left;
	width: auto;
	padding-top: 2px;
	padding-left: 35px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0px;
	height: 19px;
	font-size: 12px;
}

#topbodyright .more {
	list-style: none;
	white-space: normal;
	text-align: right;
	margin: 0px;
	padding-right: 15px;
	background-image: url(image/top/moreback.gif);
	border: none;
}

.br_sp10 {
	padding-top: 0px;
	padding-bottom: 10px;
}

.br_sp10_2 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.br_sp5 {
	padding-bottom: 5px;
	padding-top: 0px;
}

.br_sp5_2 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.br_sp2 {
	padding-bottom: 2px;
	padding-top: 0px;
}

.br_sp2_2 {
	padding-top: 2px;
	padding-bottom: 2px;
}
.news {
	font-size: 12px;
	color: #FCFCFC;
	background-image: url(image/top/newstitle.gif);
	text-align: left;
	width: auto;
	display: block;
	padding-top: 7px;
	padding-left: 10px;
	margin: 0px;
	height: 20px;
	padding-bottom: 0px;
}
.campaign {
	font-size: 12px;
	color: #FCFCFC;
	background-image: url(image/top/camtitle.gif);
	text-align: left;
	display: block;
	padding-top: 7px;
	padding-left: 10px;
	white-space: normal;
	height: 20px;
	padding-bottom: 0px;
}
.floatclear {
	clear: left;
}

#subbody {
	width: 740px;
}

#subbodyleft {
	width: 371px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	background-image: url(image/top/botton.gif);
	background-repeat: no-repeat;
}

#subbodyright {
	float: left;
	padding-left: 15px;
	text-align: left;
	font-size: 12px;
	width: 353px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#under {
	width: 740px;
	padding: 10px 0px 0px;
	margin-top: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	display: block;
	text-align: left;
	font-size: 11px;
	clear: both;
}
.text11 {
	font-size: 11px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}

.text-mini a:link {
	font-size: 11px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}
.text-mini a:visited {
	font-size: 11px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}
.text-mini a:hover {
	font-size: 11px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
}


.text11glay {
	font-size: 11px;
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	color: #666666;
}

td {
	font-size: 12px;
}
.redpoint {
	height: 18px;
	padding-left: 15px;
	background-image: url(image/point/sankaku.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-top: 4px;
}
.nosp {
	margin: 0px;
	padding: 0px;
}
.text12red {
	font-size: 12px;
	color: #CC0000;
}

.text12redb {
	font-size: 12px;
	color: #CC0000;
	font-weight: bold;
}
.text12 {
	font-size: 12px;
	line-height: 18px;
}
.wakugray {
	border: 1px solid #CCCCCC;
	padding: 10px;
	display: block;
}
.wakugray2 {
	border: 1px solid #CCCCCC;
	padding: 10px;
	display: block;
}
.wakugray-floatleft {
	border: 1px solid #CCCCCC;
	padding: 10px;
	display: block;
	float: left;
	width: 224px;
	margin-right: 4px;
	margin-top: 4px;
}
.wakugray-floatleft2 {
	border: 1px solid #CCCCCC;
	padding: 10px;
	display: block;
	float: left;
	width: 224px;
	margin-top: 4px;
}
.text12brownb {
	font-size: 12px;
	font-weight: bold;
	color: #81733D;
}
.backgray {
	background-color: #E1E1E1;
	padding: 10px;
	display: block;
	font-size: 12px;
	line-height: 18px;
}

.backgray2 {
	background-color: #F0F0F0;
	padding: 10px;
	display: block;
	font-size: 12px;
	line-height: 18px;
}
.text14redb {
	font-size: 14px;
	font-weight: bold;
	color: #CC0000;
	padding-bottom: 10px;
}

.sp5 {
	padding: 5px;
}
.sp10 {
	padding: 10px;
}
.sp30 {
	padding: 30px;
}
.sp-right5 {
	padding-right: 5px;
}
.sp-left10 {
	padding-left: 10px;
}

.backorange {
	background-color: #FFEFBF;
	padding: 10px;
	display: block;
	font-size: 12px;
	line-height: 18px;
	border: 1px solid #FFCC33;
	margin-top: 5px;
}

.backwhite {

	background-color: #FFFFFF;
	padding: 10px;
	display: block;
	font-size: 12px;
	line-height: 18px;
}

.underline {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-size: 12px;
	display: block;
	padding-bottom: 3px;
}
.brownpoint {
	height: 18px;
	padding-left: 17px;
	background-image: url(image/point/brown.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-bottom: 5px;
}
.brownpoint2 {
	height: 18px;
	padding-left: 10px;
	background-image: url(image/point/brown2.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	padding-bottom: 5px;
}
.backbrown {

	background-color: #E8E2CC;
	padding: 10px;
	display: block;
	font-size: 12px;
	line-height: 18px;
}

.back-q {
	font-size: 12px;
	font-weight: bold;
	height: 26px;
	background-image: url(image/contents/contentstitle-qa.gif);
	background-repeat: no-repeat;
	padding-top: 6px;
	padding-left: 35px;
	color: #714928;
	padding-right: 10px;
	line-height: 18px;
}

.back-q2 {
	font-size: 12px;
	font-weight: bold;
	height: 42px;
	background-image: url(image/contents/contentstitle-qa2.gif);
	background-repeat: no-repeat;
	padding-top: 6px;
	padding-left: 35px;
	color: #714928;
	padding-right: 10px;
	line-height: 18px;
}

.underline2 {
	background-color: #ECECEC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-bottom-style: dotted;
}
.checkpoint {
	background-image: url(image/point/point.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	color: #FF6600;
	padding-left: 25px;
	height: 24px;
	display: block;
	font-weight: normal;
	padding-top: 3px;
}
.wakubrown {
	border: 1px dotted #999966;
	font-size: 12px;
	padding: 10px;
}
.text14brownb {
	font-size: 14px;
	font-weight: bold;
	color: #993300;
	padding-bottom: 10px;
}
.text12b {
	font-size: 12px;
	font-weight: bold;
}
.sp20 {
	padding: 20px;
}
.floatleft {
	float: left;
	padding-right: 10px;
}

.floatright {
	float: right;
}

.backorange2 {
	padding: 10px;
	background-color: #FFFFCC;
}
.floatleftline {
	float: left;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-left-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
.text14pinkb {
	font-size: 14px;
	color: #FF6666;
	font-weight: bold;
}
.text12orange {
	font-size: 12px;
	line-height: 18px;
	color: #C64F00;
}
.text12gray {
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
.text12brown {
	font-size: 12px;
	line-height: 18px;
	color: #714928;
}
.underline3 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.underline4 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-top-style: dotted;
}
.underline_brown {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #D0C9A0;
	border-right-color: #D0C9A0;
	border-bottom-color: #D0C9A0;
	border-left-color: #D0C9A0;
}
.box450 {
	width: 450px;
}

