@charset "Shift_JIS";
/*----------------------------------------

	Default CSS

	- default setting
	- body setting
	- link setting
	- common setting

-----------------------------------------*/

/*----------------------------------------
	default setting
-----------------------------------------*/

* {
	margin: 0;
	padding: 0;
	
}

/*ie6*/
*body html * {
	margin: 0;
	padding: 0;
	
}

h1, h2, h3, h4, h5, h6, em, p, pre {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

em{
	font-weight: bold;
}

th {
	font-weight: normal;
	text-align: left;
}

li {
	list-style: none;
}

li img {
	vertical-align: bottom;
}

img, table {
	border: 0;
}

p {
font-size:13px;
line-height:1.5;
}

*html body p {
font-size:90%;
}


/*----------------------------------------
	body setting
-----------------------------------------*/

body {
	background-color: #ffffff;
	color: #333333;
	font-family:
		"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS P Gothic",
		sans-serif;
}

/*----------------------------------------
	link setting
-----------------------------------------*/

a:link, a:visited {
	color: #000099;
	text-decoration: underline;
}

a:visited {
	color: #660099;
	text-decoration: underline;
}

a:hover, a:active {
	color: #ff6633;
	text-decoration: none;
}

/*----------------------------------------
	common setting
-----------------------------------------*/

.clear {
	clear: both;
}

.clear_left {
	clear: left;
}

.clear_right {
	clear: right;
}

.fl_left {
	float: left;
}

.fl_right {
	float: right;
}

hr {
	display: none;
}


/* マージン */
.mgntop_1 {
	padding-top: 1px !important;
}

.mgntop_10 {
	padding-top: 10px !important;
}

.mgntop_15 {
	padding-top: 15px !important;
}

.mgntop_20 {
	padding-top: 20px !important;
}

.mgnleft_5 {
	padding-left: 5px;
}

.mgnleft_10 {
	padding-left: 10px !important;
}

.mgnbtm_5 {
	padding-bottom: 5px !important;
}

.mgnbtm_10 {
	padding-bottom: 10px !important;
}

.mgnbtm_15 {
	padding-bottom: 15px !important;
}

.mgnbtm_20 {
	padding-bottom: 20px !important;
}

.mgnbtm_25 {
	padding-bottom: 25px !important;
}

.mgnbtm_100 {
	margin-bottom: 100px !important;
}

.mgnlef_175 {
	margin-left: 175px !important;
}

.mgnlef_27 {
	margin-left: 27px !important;
}

.mgnlef_29 {
	margin-left: 29px !important;
}

.mgnlef_30 {
	margin-left: 30px !important;
}


/* パディング */

/*td用*/
.padall_5 td {
padding:5px;
}


.pad_830d {
padding:0 121px 0 99px;
}

/*----------------------------------------
	font setting
-----------------------------------------*/
/*12px　デフォカラー*/
.font12def {
font-size:13px;
}

*html body .font12def {
font-size:90%;
}

/*10px　デフォカラー*/
.font10def {
font-size:10px;
}

*html body .font10def {
font-size:75%;
}

/*9px　デフォカラー*/
.font9def {
font-size:9px;
}

*html body .font9def {
font-size:90%;
}


/*9px　デフォカラー  p要素の中のとき*/
.font9def_p {
font-size:9px;
}

*html body .font9def_p {
font-size:75%;
}


/*9px　デフォカラー  table要素の中のとき*/
.font9def_tb {
font-size:9px;
}

*html body .font9def_tb {
font-size:60%;
}

/*10pxbold　黒*/
.fontbo10bl {
color:#000000;
font-size:10px;
font-weight:bold;
}

*html body .fontbo10bl {
font-size:75%;
}

/*12pxbold　黒*/
.fontbo12bl {
color:#000000;
font-size:13px;
font-weight:bold;
}

*html body .fontbo12bl {
font-size:90%;
}

/*12pxbold　黒 p要素の中*/
.fontbo12bl_p {
color:#000000;
font-size:13px;
font-weight:bold;
}

*html body .fontbo12bl_p {
font-size:100%;
}


/*10px　グレー*/
.font10g {
font-size:10px;
color:#666666;
}

/*9px　グレー*/
.font9g {
font-size:9px;
color:#666666;
}

*html body .font9g {
font-size:75%;
}



/*オレンジ色*/
.font_or {
color:#FF6701;
}

/*10px　オレンジ*/
.font9or {
font-size:10px;
color:#FF6701;
}

*html body .font9or {
font-size:90%;
}


/*上付き文字　9px　オレンジ*/
.font9or_u {
font-size:10px;
color:#FF6701;
vertical-align:super;
}

*html body .font9or_u {
font-size:80%;
}

/*センタリング*/
.font_center {
text-align:center;
}

/*右寄せ*/
.font_right {
text-align:right;
}

/*青色*/
.font_b {
color:#008EE1;
}

/*青色 9px*/
.font9b {
color:#008EE1;
font-size:9px;
}

*html body .font9b {
font-size:75%;
}


/*青色*/
.font10b {
color:#008EE1;
font-size:10px;
}

*html body .font10b {
color:#008EE1;
font-size:90%;
}


/*コンテンツダウンロード*/
.dl_bg {
background-image:url(../download/images/download_line.gif);
background-position:264px 0;
background-repeat:repeat-y;
}

.dl_bg2 {
background-image:url(../download/images/download_line.gif);
background-position:274px 0;
background-repeat:repeat-y;
}


/*----------------------------------------
	list setting
-----------------------------------------*/
ul.square li {
	list-style-type:square;
	margin-left:20px;
}

ul.disc li {
	list-style-type:disc;
	margin-left:20px;
}


/*----------------------------------------
	iepngFix
-----------------------------------------*/
.iepngfix {
   behavior:expression(IEPNGFIX.fix(this));
}

/*----------------------------------------
	clearfix
-----------------------------------------*/
.clearfix {
	overflow:hidden;
}
