
@charset "UTF-8";


/*LINK*/
A:link { color:#454D8C; text-decoration: underline; }/*2007/07/10追加*/
A:visited { color:#454D8C; text-decoration: underline; }/*2007/07/10追加*/
A:hover { color:#04058B; text-decoration: underline; }/*2007/07/10追加*/
A:active { color:#04058B; text-decoration: underline; }/*2007/07/10追加*/


/*A:link { color:#2C59B3; text-decoration: underline; }
A:visited { color:#990066; text-decoration: underline; }
A:visited { color:#2C59B3; text-decoration: underline; }
A:hover { color:#CC0000; text-decoration: underline; }*/

A.ATEXT:link{ color:#CC0000; text-decoration:underline; }
A.ATEXT:visited{ text-decoration:underline; }
A.ATEXT:hover{ text-decoration:underline; }

A.STEXT:link{ text-decoration:underline; }
A.STEXT:visited{ color:#003399; text-decoration:underline; }
A.STEXT:hover{ color:#CC0000; text-decoration: underline; }

A.wTEXT:link{ color:#FFFFFF; text-decoration:none; }
A.wTEXT:visited{ color:#FFFFFF; text-decoration:none; }
A.wTEXT:hover{ color:#FFFFFF; text-decoration:underline; }


/*COLOR*/
.WHITE { color:#FDFDFD; }
.BLACK { color:#000000; }
.WHITE2 { color:#FFFFFF; }
.NAVY { color:#101177; }
.BLUE { color:#0A50A1; }
.BLUE2 { color:#0062A8; }
.GREEN { color:#99CF16; }
.YELLOW { color:#FFCC00; }
.ORANGE { color:#FE4D11; }
.ORANGE2 { color:#FF420B; }
.RED { color:#FF0000; }/*2007/07/10修正*/
.RED2 { color:#FF0000; }
.RED3 { color:#CC2200; }
.GRAY { color:#4D4D4D; }
.GRAY2 { color:#999999; }/*2007/07/10修正*/
.GRAY3 { color:#333333; }
.GRAY4 { color:#666666; }
.NAVY2 { color:#0A0F63; }
.NAVY3 { color:#0A50A1; }
.NAVY4 { color:#003399; }

.kyujinicolor {background-color: #666666;}
.kyujinsp {
	padding-bottom: 1px;
}


/*IMG*/
img.left { float: left; border: 0px none; margin-left:0px; margin-right:10; margin-top:3px; margin-bottom:0px}
img.right { float: right; border: 0px none; margin-left:10px; margin-right:0; margin-top:3px; margin-bottom:0px}


.IME_INACTIVE {ime-mode: inactive;}
.IME_ACITVE {ime-mode: active;}
.IME_DISABLE {ime-mode :disabled;}


/*ボタン*/
.btn01 {
	background-repeat: no-repeat;
	text-align: left;
	height: 18px;
	width: 205px;
	padding-left: 3px;
	font-size: 12px;
	padding-top: 0px;

}
.btn02 {
	background-repeat: no-repeat;
	text-align: left;
	height: 18px;
	width: 205px;
	padding-left: 3px;
	font-size: 12px;
	padding-top: 0px;
	font-weight: bold;
	color:#FFFFFF
}

.btnb01 {
	background-repeat: no-repeat;
	text-align: left;
	height: 30px;
	width: 205px;
	padding-left: 3px;
	font-size: 12px;
	padding-top: 0px;

}
.btnb02 {
	background-repeat: no-repeat;
	text-align: left;
	height: 30px;
	width: 205px;
	padding-left: 3px;
	font-size: 12px;
	padding-top: 0px;
	font-weight: bold;
	color:#FFFFFF
}

/*追加CSS 下記は任意で変更可*/

/*LINK*/
A.linkORANGE:link{ color:#FF6600; text-decoration:underline; }
A.linkORANGE:visited{ color:#FF6600; text-decoration:underline; }
A.linkORANGE:hover{ color:#FF6600; text-decoration:none; }

A.linkBRACK:link{ color:#333333; text-decoration:underline; }
A.linkBRACK:visited{ color:#333333; text-decoration:underline; }
A.linkBRACK:hover{ color:#333333; text-decoration:none; }

A.linkBRACK02:link{ color:#555555; text-decoration:underline; }
A.linkBRACK02:visited{ color:#555555; text-decoration:underline; }
A.linkBRACK02:hover{ color:#555555; text-decoration:none; }

A.linkBLUE01:link{ color:#3366CC; text-decoration:underline; }
A.linkBLUE01:visited{ color:#3366CC; text-decoration:underline; }
A.linkBLUE01:hover{ color:#CC0000; text-decoration:underline; }

A.linkBLUE02:link{ color:#0099CC; text-decoration:underline; }
A.linkBLUE02:visited{ color:#0099CC; text-decoration:underline; }
A.linkBLUE02:hover{ color:#0099CC; text-decoration:none; }

A.linkRED01:link{ color:#CC2200; text-decoration:underline; }
A.linkRED01:visited{ color:#CC2200; text-decoration:underline; }
A.linkRED01:hover{ color:#CC2200; text-decoration:none; }


/*COLOR*/
.BLUE3 { color:#00538F; }
.BLUE4 { color:#00538F; }
.RED4 { color:#FF3300; }

/*BODY*/

body#style01 {
	margin: 0px;
	padding: 0px;
	color: #555555;
	background-color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, sans-serif, Helvetica;
 text-align:center ;
}
	
/*HEADER*/

/*[popup]*/
#header_pop {
	width: 480px;
	background: url(/img_cmn/bg_head_line.jpg) no-repeat bottom left;
	padding-bottom: 10px;
	margin: 20px 0 15px 0;
}

table.pheader {
	width: 480px;
	margin: 0px;
	padding: 0px;
}

table.pheader td {
	width: 240px;
	vertical-align: bottom;
}

table.pheader td.logo img {
	margin-bottom: 8px;
}

table.pheader td.close {
	text-align: right;
}

/*[main]*/
#header {
	/*width: 760px;
	background: url(/img_cmn/bg_head_line.jpg) no-repeat bottom left;
	padding-bottom: 8px;
	margin-top: 20px; DODA4.1*/
}

table.header,
table.dheader {
	width: 760px;
	margin: 0px;
	padding: 0px;
}

table.dheader {
	margin-bottom: 5px;
}

table.header td.logo,
table.dheader td.logo,
table.header td.logo_txt,
table.header td.navi {
	vertical-align: top;
}

table.header td.logo,
table.dheader td.logo {
	width: 188px;
}

table.header td.logo img,
table.dheader td.logo img {
	margin-bottom: 6px;
}

table.header td.logo_txt img {
	vertical-align: middle;
}

table.header td.logo_txt img {
	margin-left: 6px;
}

table.header td.navi,
table.header td.gnavi {
	text-align: right;
}

table.header td.navi table{
	margin-left: auto;
}

table.header td.navi table td {
	vertical-align: top;
}

table.header td.navi table td.left {
	padding-top: 3px;
}

img.linh_01 {
	margin: 0 8px;
}

img.linh_02 {
	margin: 0 5px 0 6px;
}

table.header td.navi table td.right img {
	margin: 0 4px 0 9px;
}

table.header td.gnavi,
table.dheader td.dclose {
	width: 572px;
	vertical-align: bottom;
}

table.header td.gnavi {
	border-bottom: solid 4px #FF420B;
}

table.dheader td.dclose {
	text-align: right;
}



/*GLOBAL_NAVI*/
#global_navi {
	width: 567px;
	margin-left: auto;
}

/*CONTENT*/
#contents{
	width: 760px;
	text-align: left;
}

#contents_pop{
	width: 480px;
	text-align: left;
}

/*BREADCRUMBS*/
#bread_crumbs {
	width: 760px;
	margin: 5px 0 10px 0;
}

/*TITLE*/
div.title_01 {
	background: url(/img_cmn/bg_title_01.gif) no-repeat top left;
	padding: 10px 0px;
	margin-bottom: 15px;
}

div.title_02 {
	background: url(/img_cmn/bg_title_02.gif) no-repeat top left;
	padding: 10px 0px;
	margin-bottom: 10px;
}

div.title_03 {
	background: url(/img_cmn/bg_title_03.gif) no-repeat top left;
	padding: 10px 0px;
	margin-bottom: 15px;
}

/* no ie mac \*/
* html div.title_01,
* html div.title_02,
* html div.title_03 {
	height: 17px !important;
	height /**/: 37px;
}
/* */

h1.title {
	line-height: 100%;
	color:#333333;
	margin: 0px;
	padding: 0px;
}

h1.title img {
	vertical-align: middle;
	margin-left:8px;
}

/*COMMON BOX*/

.box_left{
	text-align: left;
}

.box_center{
	text-align: center;
}

.box_center table{
	margin-left: auto;
	margin-right: auto;
}

.box_right{
	text-align: right;
}

.box_right table{
	margin-left: auto;
}

/*LIST*/
ul.smallArrow_01,
ul.smallArrow_02,
ul.ple_01,
ul.ple_02,
ul.ple_03,
ul.ple_04 {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.smallArrow_01 {
	padding: 0px 0px 2px 12px;
	text-indent:-12px;
}

ul.smallArrow_02 {
	padding: 0px 0px 2px 12px;
	text-indent:-12px;
}

ul.ple_01 {
	padding: 0px 0px 2px .5em;
	text-indent:-.5em;
}

ul.ple_02 {
	padding: 0px 0px 2px 1.5em;
	text-indent:-1.5em;
}

ul.ple_03 li {
	margin-bottom: 3px;
}

ul.ple_04 {
	padding: 0px 0px 2px 1em;
	text-indent:-1em;
}

ul.smallArrow_01 li {
	margin-bottom: 5px;
}

ul.smallArrow_01 img,
ul.smallArrow_02 img {
	margin-right: 3px;
	vertical-align: middle;
}

ul.smallArrow_02 li {
	margin-bottom: 2px;
}


/*icon margin*/
img.icon_left_01,
img.icon_right_01,
img.icon_left_03 {
	vertical-align: middle;
}

img.icon_left_01 {
	margin-right: 3px;
}

img.icon_right_01 {
	margin-left: 3px;
}

img.icon_left_02 {
	margin-right: 5px;
}

img.icon_left_03 {
	margin-right: 5px;
}

td.icon_cell img{
	margin-right: 2px;
}

/*button margin*/
img.button_horizon {
	margin-left: 20px;
}

img.button_horizon_02 {
	margin-left: 10px;
}

img.button_horizon_03 {
	margin-right: 20px;
}

/*table*/

/*[type01]*/

table.t_type01 {
	border: solid 1px #C2BFAE;
	margin: 0px;
	padding: 0px;
}

table.t_type01 th,
table.t_type01 td {
	border-bottom: solid 1px #FFFFFF;
	border-left: solid 1px #FFFFFF;
	font-weight: normal;
}

table.t_type01 td.row {
	border-left: solid 1px #F3F3F3 !important;
}

table.t_type01 th {
	background-color: #E3E3E3;
}

table.t_type01 td {
	background-color: #F3F3F3;
	border-right: solid 1px #FFFFFF;
}

table.t_type01 th.top,
table.t_type01 th.top_edge,
table.t_type01 th.coltop {
	background-color: #B3B3B3;
	font-weight: bold;
}

table.t_type01 th.coltop02,
table.t_type01 th.top03,
table.t_type01 th.top03_edge {
	background-color: #E8E5D0;
	font-weight: bold;
}

table.t_type01 th.top,
table.t_type01 th.top_edge,
table.t_type01 th.top02,
table.t_type01 th.top02_edge,
table.t_type01 th.top03,
table.t_type01 th.top03_edge {
	border-top: solid 1px #FFFFFF;
}

table.t_type01 th.top_edge,
table.t_type01 th.top02_edge,
table.t_type01 th.top03_edge {
	border-right: solid 1px #FFFFFF;
}

table.t_type01 th.coltop,
table.t_type01 th.coltop02 {
	border: solid 1px #FFFFFF;
}

table.t_type01 td.mposi {
	border-right: none;
}

table.t_type01 table td {
	border:none !important;
	background-color:transparent !important;
	margin: 0px;
	padding: 0px;
}

table.t_type01 table.inner01 {
	border:solid 1px #B5B5B5;
	margin: 0px;
	padding: 0px;
}

table.t_type01 table.inner01 th.in_coltop{
	background-color:#999999;
	color: #FFF;
	border: solid 2px #FFF;
}

table.t_type01 table.inner01 td{
	background-color:#F3F3F3 !important;
	border-bottom: solid 2px #FFFFFF !important;
	border-left: solid 2px #FFFFFF !important;
}

table.t_type01 table.inner01 td.edge{
	border-right: solid 2px #FFFFFF !important;
}


/*PAGETOP*/
div.pagetop {
	width: 760px;
	text-align: right;
	margin-top: 30px;
}

/*FOOTER*/
#footer {
	/*width: 800px;
	border-top: solid 3px #000;
	background-color: #EFEEE7;
	color: #444;
	padding: 15px 0 10px 0;
	margin-top:13px; DODA4.1*/
}

#footer div.pack {
	width: 760px;
	margin: 0 20px;
}

#foot_navi {
	width: 760px;
	background: url(/img_cmn/lin_footer.gif) no-repeat bottom left;
	padding-bottom: 10px;
	text-align: left;
}

table.footer {
	width: 760px;
	margin: 0px;
	padding: 0px;
}

table.footer td {
	vertical-align: top;
}

table.footer td.left,
table.footer td.right {
	width: 380px;
}

table.footer td.left {
	padding-top: 6px;
}

table.privacy td.icon img {
	margin-right: 9px;
}

table.privacy td img.text {
	margin: 7px 0 5px 0;
}

table.footer td.right {
	text-align: right;
}

/*[WIN IE用]*/
table.footer td.right img {
	border:0;
	vertical-align:top;
}

/*FOOTER popup*/
#footer_pop {
	width: 500px;
	border-top: solid 3px #000;
	background-color: #EFEEE7;
	color: #444;
	padding: 10px 0 30px 0;
	margin-top:20px;
}

#footer_pop div.pack {
	width: 480px;
	margin: 0 10px;
	text-align: right;
}



/*FOOTER popup close*/
div.pfooter {
	margin-top: 50px;
	text-align: center;
}

/*OTHER*/
br.clr_both{
	clear: both;
	float: none;
}

.clr:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0px;
}
* html .clr { display: inline-block; }
/* no ie mac \*/
* html .clr { height: 1%; }
.clr { display: block; }
/* */

/*R5.1 Add */

.submenu {
		border-bottom: 2px solid #FF781A;
		}

.submenu img {
		padding: 0px;
		margin: 0px;
		}

.xsfont {
		font-size: 10px;
		}
		
.sfont {
		font-size: 12px;
		}
		
.comment {
		font-size: 11px;
		color: #FF0000;
		}

#mboard td.bktop {
	background-image:url(/img_cmn/lin_R5.13118.gif);
	background-position:top left;
	background-repeat:repeat-x;
}

#mboard td.bkbottom {
	background-image:url(/img_cmn/lin_R5.13118.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

#mboard td.bkleft {
	background-image:url(/img_cmn/lin_R5.13119.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

#mboard td.bkright {
	background-image:url(/img_cmn/lin_R5.13119.gif);
	background-position:top right;
	background-repeat:repeat-y;
}


#colist td.bktop {
	background-image:url(/img_cmn/lin_R5.13108.gif);
	background-position:top left;
	background-repeat:repeat-x;
}

#colist td.bkbottom {
	background-image:url(/img_cmn/lin_R5.13109.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
}

#colist td.bkleft {
	background-image:url(/img_cmn/lin_R5.13110.gif);
	background-position:top left;
	background-repeat:repeat-y;
}

#colist td.bkright {
	background-image:url(/img_cmn/lin_R5.13111.gif);
	background-position:top right;
	background-repeat:repeat-y;
}

.tborder {
		border: 1px solid #CCCCCC;
		}

.tline {
		line-height:160%;
}

.ptext {
	font-size:10px;
	line-height:120%;
	font-family:"ＭＳ Ｐゴシック",Osaka,sans-serif;
	word-wrap: break-word;
}

.ptext8 {font-size:8px;}

.wordBreak{	WORD-BREAK: break-all;}

/*20110328追加　iphone用対応*/
/*iphone用全体*/
html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, ol, li, fieldset, form, label, legend, caption, table, tbody, tfoot, thead, tr, th, td{ 
  -webkit-text-size-adjust: 90%;
}



