p.right{
	text-align: right;
	margin: 5px 0 0 0;
}

H5{
	color : #255FB1;
	font-weight : bold;
	margin : 0px 0px 4px 0px;
	padding : 2px 0px 2px 8px;
	background-color : #EAEAEA;
	border-width : 1px 1px 1px 1px;
	border-color : #AAAAAA;
	border-style : solid;
}

#bodyPane P,
#bodyPane UL,
#bodyPane OL{
	margin-bottom : 8px;
}

/* index */
BODY.index .semibanner{
	margin: 15px 0 0 0;
	padding: 0;
}
BODY.index UL.topics{
	width: 305px;
	margin : 12px 0px 4px 0px;
	list-style-type : none;
}

BODY.index DIV.relatedLink{
	margin : 12px 0px 0px 0px;
}
BODY.index DIV.relatedLink A.arrow{
	width : 42%;
}

BODY.index A.largeArrow{
	display : block;
	margin-left : 24px;
	width : 40%;
	float: left;
}

BODY.index DIV.item{
	margin-bottom : 0px;
}

BODY.index DIV.fixinfo{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	border-width : 0px 1px 1px 1px;
	border-color : #3874C8;
	border-style : solid;
	overflow-x : hidden;
}
BODY.index DIV.info{
	height : 128px;
	margin : 0px 0px 0px 0px;
	padding : 0px 4px 4px 4px;
	border-width : 0px 1px 1px 1px;
	border-color : #3874C8;
	border-style : solid;
	overflow : scroll;
	overflow-y : scroll;
	overflow-x : hidden;
}

DIV.info UL{
	width : 524px;
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	list-style-type : none;
}

BODY.index DIV.info UL LI{
	margin : 0px 0px 4px 0px;
	padding : 0px 0px 4px 0px;
	border-width : 0px 0px 1px 0px;
	border-color : #999999;
	border-style : dotted;
}

BODY.index DIV.info UL LI SPAN.date{
	font-size : 0.8em;
	padding : 0px 0px 0px 8px;
	background-image : url(/common/img/icon_arrow_orange.gif);
	background-repeat : no-repeat;
	background-position : 0px 2px;
}

BODY.index DIV.info UL LI SPAN.new{
	font-size : 0.8em;
	padding : 0px 0px 0px 8px;
	color : #FF8214;
}

BODY.index #bodyPane H4.other{
	margin-top : 18px;
	margin-bottom : 0px;
}

BODY.index H4.item{
	margin-top : 12px;
	margin-bottom : 0px;
}

BODY.index A.largeArrow{
	margin-left : 16px;
}

BODY.index DIV.block{
	padding : 8px 0px 0px 0px;
	height : 100%;
	border-width : 0px 1px 1px 1px;
	border-color : #999999;
	border-style:  solid;
}

BODY.index DIV.image{
	text-align : center;
	margin-bottom : 12px;
}


/* introduction */

BODY.introduction DIV.step{
	height : 100%;
}
BODY.introduction DIV.step H5{
	float : left;
	padding : 0px 0px 24px 0px;
	background-image : url(./img/introduction_next.gif);
	background-position : 60px bottom;
	background-repeat : no-repeat;
}
BODY.introduction DIV.step DIV{
	width : 378px;
	padding : 12px 0px 8px 16px;
	float : left;
}
BODY.introduction DIV.step DIV IMG{
	float : right;
}
BODY.introduction H4.other{
	margin-bottom : 0px;
}
BODY.introduction DIV.block{
	padding : 8px 8px 8px 8px;
	border-width : 0px 1px 1px 1px;
	border-color : #999999;
	border-style : solid;
}
BODY.introduction DIV.login{
	background-color : #EBF1FF;
	text-align : center;
}
BODY.introduction DIV.login P{
	color : #3874C8;
	font-weight : bold;
}

BODY.introduction DIV.helpdesk{
	margin : 0px 8px 8px 8px;
	padding : 8px 12px 8px 12px;
	background-color : #EBF1FF;
}
BODY.introduction DIV.helpdesk IMG{
	vertical-align : center;
}


/* service */

BODY.service TABLE.plan TH{
	background-color : #FAFAFA;
}

BODY.service TABLE.case TD{
	text-align : center;
}

BODY.service H4.other{
	margin-bottom : 4px;
}

BODY.service H5{
	margin-top : 12px;
	font-weight :bold;
	color : #3874C8;
}

BODY.service H6{
	padding-top : 12px;
	font-weight :bold;
}

BODY.service DIV.ex{
	padding : 8px 8px 8px 8px;
	background-color : #FAFAFA;
}
BODY.service DIV.ex P.tel{
	margin : 4px 0px 0px 0px;
	padding : 2px 0px 2px 28px;
	background-image : url(img/service_tel.gif);
	background-repeat : no-repeat;
}
BODY.service DIV.ex P.pc{
	margin : 4px 0px 0px 0px;
	background-image : url(img/service_pc.gif);
	background-repeat : no-repeat;
	padding : 2px 0px 2px 28px;
}
BODY.service DIV.ex P.fax{
	margin : 4px 0px 0px 0px;
	background-image : url(img/service_fax.gif);
	background-repeat : no-repeat;
	padding : 2px 0px 2px 28px;
}

BODY.service DIV.sns{
	margin : 12px 0px 0px 0px;
	border : 1px #888888 solid;
	padding : 6px;
}
BODY.service DIV.sns H6{
	margin : 0px 0px 8px 0px;
	padding : 0px 0px 0px 0px;
	border : 1px #888888 solid;
	background-color : #FFFF99;
}


/* system */
BODY.system TABLE.otherDetail{
	margin-top : 12px;
}
BODY.system TABLE.otherDetail TD{
	text-align : center;
}


/* timetable */

BODY.timetable TABLE.otherDetail TD{
	width : 70%;
}

BODY.timetable H5{
	margin-top : 12px;
	font-weight :bold;
	color : #3874C8;
}


/* user */
BODY.user P{
	padding-bottom : 12px;
}


/* pay */
BODY.pay H5{
	padding-top : 12px;
	font-weight :bold;
	color : #3874C8;
}

BODY.pay H6{
	padding-top : 12px;
	font-weight :bold;
}

BODY.pay P.caption{
	float : right;
	text-align : right;
}


/* faq */
BODY.faq UL.link{
	list-style-type : none;
}

BODY.faq H4.other A{
	display : block;
	padding : 6px 0px 6px 16px;
	background-color : #3874C8;
	color : #FFFFFF;
}

BODY.faq #toggleLayer H5,
BODY.ibfaq H5{
	padding : 6px 0px 4px 16px;
	background-image : url(/common/img/icon_q.gif);
	background-repeat : no-repeat;
	background-position : 0px 0px;
}

BODY.faq #toggleLayer DIV{
	padding : 0px 0px 0px 16px;
}

BODY.faq #toggleLayer DIV DIV{
	display : none;
	margin : 0px 0px 8px 0px;
	padding : 0px 0px 8px 16px;
	background-image : url(/common/img/icon_a.gif);
	background-repeat : no-repeat;
	background-position : 0px 6px;
	border-width : 0px 0px 1px 0px;
	border-color : #999999;
	border-style : dashed;
}

BODY.faq #toggleLayer P{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 8px 0px;
}

BODY.faq #toggleLayer P.toTop{
	margin : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
}

BODY.faq #toggleLayer TABLE.otherDetail TD{
	text-align : center;
}

BODY.faq #toggleLayer UL{
	list-style-type:sircle;
}

BODY.faq #toggleLayer .free{
    padding:10px;
    background-color:#eeeeff;
    text-align:center;
    vertical-align:middle;
}

BODY.faq #toggleLayer .free IMG{
    margin:3px;
    vertical-align:middle;
}

BODY.faq #toggleLayer .ryakugo1{text-align:left;}

BODY.faq #toggleLayer .ryakugo1 TH{width:33%; padding:3px 20px 3px 20px; font-weight:normal; text-align:center;}

BODY.faq #toggleLayer .ryakugo1 TD{width:33%; padding:3px 20px 3px 20px; text-align:center;}

BODY.faq #toggleLayer .ryakugo1 .l TD{background-color:#eeeeff;}

BODY.faq #toggleLayer .ryakugo2{text-align:left;}

BODY.faq #toggleLayer .ryakugo2 TH{font-weight:normal;}

BODY.faq #toggleLayer #a0107 TABLE.otherDetail TD{ width : 70%; }
BODY.faq #toggleLayer #a0107 STRONG{
	font-weight :bold;
	color : #3874C8;
}

BODY.faq #toggleLayer #a0109 TABLE TH{white-space:normal;}

BODY.faq #toggleLayer #a0301 TABLE TH{white-space:normal;}

BODY.faq #toggleLayer #a0807 TABLE TD{text-align:left;}


/* security */

BODY.security #bodyPane UL{margin:1em 0px 2em 0px; list-style-type:none;}
BODY.security #bodyPane UL LI UL{margin:1px 0px 1em 25px;}

BODY.security #bodyPane TABLE.otherDetail{margin:0px 0px 2em 0px;}
BODY.security #bodyPane TABLE.otherDetail TH H5{font-size:1.3em; font-weight:bold;}
BODY.security #bodyPane TABLE.otherDetail TH.komidashi{background-color:#FFFF99;}
BODY.security #bodyPane TABLE.otherDetail TD OL{list-style-type:disc;}

BODY.security .free{
    margin:5px 0px 5px 0px;
    padding:10px;
    background-color:#eeeeff;
    text-align:center;
    vertical-align:middle;
}

BODY.security .free IMG{
    margin:3px;
    vertical-align:middle;
}


/* permisson */

BODY.permission #bodyPane TABLE.ichiran{width:100%; margin:1px 0px 1.5em 0px;}
 BODY.permission #bodyPane TABLE.ichiran TH{width:50%; padding:5px 2px 5px 2px; text-align:left; vertical-align:top;}
 BODY.permission #bodyPane TABLE.ichiran TD{width:50%; padding:5px 2px 5px 2px; text-align:left; vertical-align:top;}

BODY.permission #bodyPane TABLE.rank1{width:100%; border-width:1px 1px 0px 0px; border-style:solid; border-color:#999999;}
 BODY.permission #bodyPane TABLE.rank1 TH{padding:5px 2px 5px 2px; background-color:#ddeeee; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; font-weight:normal; text-align:center; vertical-align:middle;}
  BODY.permission #bodyPane TABLE.rank1 TH.cell1{width:22%; background-color:#eeeeee;}
  BODY.permission #bodyPane TABLE.rank1 TH.cell2{width:13%; background-color:#aaccff;}
 BODY.permission #bodyPane TABLE.rank1 TD{padding:5px 2px 5px 2px; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; text-align:center; vertical-align:middle;}

BODY.permission #bodyPane TABLE.rank2{width:100%; border-width:1px 1px 0px 0px; border-style:solid; border-color:#999999;}
 BODY.permission #bodyPane TABLE.rank2 TH{padding:5px 2px 5px 2px; background-color:#ddeeee; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; font-weight:normal; text-align:center; vertical-align:middle;}
  BODY.permission #bodyPane TABLE.rank2 TH.cell1{width:16%; background-color:#eeeeee;}
  BODY.permission #bodyPane TABLE.rank2 TH.cell2{width:12%; background-color:#ddbbff;}
 BODY.permission #bodyPane TABLE.rank2 TD{padding:5px 2px 5px 2px; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; text-align:center; vertical-align:middle;}

BODY.permission #bodyPane TABLE.rank3{width:100%; border-width:1px 1px 0px 0px; border-style:solid; border-color:#999999;}
 BODY.permission #bodyPane TABLE.rank3 TH{padding:5px 1px 5px 1px; background-color:#ddeeee; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; font-weight:normal; text-align:center; vertical-align:middle; font-size:0.8em;}
  BODY.permission #bodyPane TABLE.rank3 TH.cell1{width:19%; background-color:#eeeeee;}
  BODY.permission #bodyPane TABLE.rank3 TH.cell2{width:6%; background-color:#ddbbff;}
 BODY.permission #bodyPane TABLE.rank3 TD{padding:5px 2px 5px 2px; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; text-align:center; vertical-align:middle;}

BODY.permission #bodyPane TABLE.rank4{width:100%; border-width:1px 1px 0px 0px; border-style:solid; border-color:#999999;}
 BODY.permission #bodyPane TABLE.rank4 TH{padding:5px 2px 5px 2px; background-color:#ddeeee; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; font-weight:normal; text-align:center; vertical-align:middle;}
  BODY.permission #bodyPane TABLE.rank4 TH.cell1{width:20%; background-color:#eeeeee;}
  BODY.permission #bodyPane TABLE.rank4 TH.cell2{width:16%; background-color:#ddbbff;}
 BODY.permission #bodyPane TABLE.rank4 TD{padding:5px 2px 5px 2px; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; text-align:center; vertical-align:middle;}

BODY.permission #bodyPane TABLE.rank5{width:100%; border-width:1px 1px 0px 0px; border-style:solid; border-color:#999999;}
 BODY.permission #bodyPane TABLE.rank5 TH{padding:15px 2px 15px 2px; background-color:#ddeeee; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; font-weight:normal; text-align:center; vertical-align:middle;}
  BODY.permission #bodyPane TABLE.rank5 TH.cell1{width:20%; background-color:#eeeeee;}
  BODY.permission #bodyPane TABLE.rank5 TH.cell2{width:40%; background-color:#c399c3;}
 BODY.permission #bodyPane TABLE.rank5 TD{padding:5px 2px 5px 2px; border-width:0px 0px 1px 1px; border-style:solid; border-color:#999999; text-align:center; vertical-align:middle;}


BODY.permission #bodyPane TABLE.exp{margin:1em 0px 1.5em 10px;}
 BODY.permission #bodyPane TABLE.exp TH{white-space:nowrap; font-weight:normal; vertical-align:top;}
 BODY.permission #bodyPane TABLE.exp TD{vertical-align:top;}
  BODY.permission #bodyPane TABLE.exp TD IMG{vertical-align:middle;}

