@charset "utf-8";

/* HeaderTitle Frame */
#headerTitle{
    font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	background-image		: url(../hpimg/header/hp_header.png);
	width					: 1000px;
	height					: 100px;	
	}
	
#headerTitle td.title{
	width					: 600px;
	height					: 100px;
    vertical-align          : top;
    text-align              : left;
	}
#headerTitle td.msg{
	width					: 400px;
	height					: 50px;
    vertical-align          : middle;
    text-align              : left;
	}
#headerTitle td.link{
	width					: 400px;
	height					: 50px;
    vertical-align          : bottom;
    text-align              : right;
	}
	
	/* Header Menu Frame */
	#headerTitle #menu{
		font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
		}
		
	#headerTitle #menu td.point{
		width					: 15px;
		height					: 20px;	
		vertical-align          : middle;
		text-align              : left;
		}
	#headerTitle #menu td.name{
		height					: 15px;	
		vertical-align          : middle;
		text-align              : left;
		font-size				: 15px;
		}
	#headerTitle #menu td.blank{
		width					: 20px;	
		}
	
	
/* HeaderLine Frame */
#headerLine{
	background-color		: #0000ff;
	width					: 100%;
	height					: 4px;	
	}

/* HeaderInfo Frame */
#headerInfo{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	background-color		: #e0e0e0;
	width					: 100%;
	height					: 22px;	
  	border-bottom-width   	: 1px;
  	border-bottom-style   	: solid;
  	border-bottom-color   	: #84668A;
	}
	
#headerInfo td.blank{
	width					: 10px;	
	}
#headerInfo td.msg{
	font-size				: 17px;
	color					: #303020;
	}
	
	
/* GeneralFrame Frame */
#generalFrame{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	width					: 1000px;
	}
	
#generalFrame td.blank{
	background-image		: url(../hpimg/wall/line.png);
	width					: 5px;	
	}	
#generalFrame td.separate{
	background-image		: url(../hpimg/wall/line.png);
	width					: 30px;	
	height					: 100%;
	}
#generalFrame td.menu{
	background-image		: url(../hpimg/wall/background.png);
	font-size				: 14px;
	width					: 210px;
	height					: 100%;
	vertical-align          : top;
	text-align              : left;
	}
#generalFrame h3{
	font-size				: 14px;
	}


/* DetailInfo Frame */
#detailInfo{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	width					: 755px;
	}
	
#detailInfo td.left-top{
	background-image		: url(../hpimg/wall/detail/lt.gif);
	width					: 13px;
	height					: 13px;
	}
#detailInfo td.left-bottom{
	background-image		: url(../hpimg/wall/detail/lb.gif);
	width					: 13px;
	height					: 13px;
	}
#detailInfo td.right-top{
	background-image		: url(../hpimg/wall/detail/rt.gif);
	width					: 13px;
	height					: 13px;
	}
#detailInfo td.right-bottom{
	background-image		: url(../hpimg/wall/detail/rb.gif);
	width					: 13px;
	height					: 13px;
	}
#detailInfo td.top{
	background-image		: url(../hpimg/wall/detail/t.gif);
	width					: 724px;
	height					: 13px;
	}
#detailInfo td.bottom{
	background-image		: url(../hpimg/wall/detail/b.gif);
	width					: 724px;
	height					: 13px;
	}
#detailInfo td.left{
	background-image		: url(../hpimg/wall/detail/l.gif);
	width					: 13px;
	}
#detailInfo td.center{
	width					: 724px;
	vertical-align          : top;
	text-align              : left;
	}
#detailInfo td.right{
	background-image		: url(../hpimg/wall/detail/r.gif);
	width					: 13px;
	}
#detailInfo div.privacy{
	color					: red;
	font-size				: 12px;
	}
#detailInfo div.title{
	font-size				: 18px;
	background-image		: url(../hpimg/header/title/title_green.png);
	width					: 712px;
	height					: 27px;
	vertical-align			: middle;
	text-align              : left;
	padding					: 7px 0 4px 10px; 
	}
#detailInfo div.detail{
    float                   : left;
	width					: 400px;
	}
	
#detailInfo td.space{
	width					: 5px;	
	}
#detailInfo td.margine{
	height					: 5px;	
	}
#detailInfo img.inPics{
	margin					: 5px 5px 5px 5px;
	float					: right;
	}	
#detailInfo td.funcTitle{
	text-align				: left;
	color                   : #BD3E00;
	font-size				: 17px;
	}
	
/* DetailInfo HotnewsInfo */
#detailInfo #hotnewsInfo{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	width					: 720px;
	}
#detailInfo #hotnewsInfo td.detail{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	font-size				: 14px;
	}
#detailInfo #hotnewsInfo td.image{
	vertical-align			: top;
	}
	
#detailInfo #hotnewsInfo td.header{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	width					: 720px;
	height					: 30px;
	font-size				: 16px;
	vertical-align			: middle;
	background				: url("../hpimg/header/titleLine.png");
	color					: #ffffff;
	padding					: 0px 0px 0px 5px; 
	}
	
	
/* DetailInfo FaqInfo */
#detailInfo #faqInfo{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	width					: 720px;
	}
	
#detailInfo #faqInfo td.q{
	background				: url("../hpimg/wall/faq_top.png");
	vertical-align			: middle;
	text-align              : center;
	height					: 65px;
	width					: 45px;
	}
#detailInfo #faqInfo td.a{
	text-align              : center;
	vertical-align			: top;
	width					: 45px;
	}
#detailInfo #faqInfo td.title{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	background				: url("../hpimg/wall/faq_main.png");
	font-size				: 14px;
	width					: 675px;
	}
#detailInfo #faqInfo td.detail{
	font-family         	: "Times New Roman", "ＭＳ Ｐゴシック"; 
	font-size				: 14px;
	}
	
#detailInfo #hotnewsInfo td.margine{
	heightfaqInfo: 10px;
	}
	
	
/* FooterLine Frame */
#footerLine{
	background-color		: #e6f2ff;
	width					: 100%;
	height					: 4px;	
	}
	
/* FooterInfo Frame */
#footerInfo td.copyright{
	font-size				: 14px;
	color					: #626262;
	padding					: 5px 0 5px 5px; 
	height					: 20px;	
	vertical-align			: bottom;
	text-align              : left;
	}

#detailInfo #occurrenceFrom{
	font-size				: 12px;
	width:					: 750px;
	border-left				: #cccccc  1px solid;
	border-right			: #cccccc  1px solid;
	border-top				: #cccccc  1px solid;
	border-bottom			: #cccccc  1px solid;
	}
	
#detailInfo #occurrenceFrom td.dateTitle{
	text-align              : center;
	width					: 90px;
	height					: 20px;
	background				: url("../hpimg/wall/table_back.png");
	}
#detailInfo #occurrenceFrom td.companyTitle{
	text-align              : center;
	width					: 150px;
	height					: 20px;
	background				: url("../hpimg/wall/table_back.png");
	border-left				: #cccccc  1px solid;
	}
#detailInfo #occurrenceFrom td.detailTitle{
	text-align              : center;
	width					: 510px;
	height					: 20px;
	background				: url("../hpimg/wall/table_back.png");
	border-left				: #cccccc  1px solid;
	}
#detailInfo #occurrenceFrom td.date{
	text-align              : center;
	padding					: 2px 2px;
	border-top				: #cccccc  1px solid;
	}
#detailInfo #occurrenceFrom td.company{
	text-align              : center;
	padding					: 2px 2px;
	border-left				: #cccccc  1px solid;
	border-top				: #cccccc  1px solid;
	}
#detailInfo #occurrenceFrom td.detail{
	text-align              : left;
	padding					: 2px 2px;
	border-left				: #cccccc  1px solid;
	border-top				: #cccccc  1px solid;
	}


	
/* FooterInfo Frame */
#footerInfo td.copyright{
	font-size				: 14px;
	color					: #626262;
	padding					: 5px 0 5px 5px; 
	height					: 20px;	
	vertical-align			: bottom;
	text-align              : left;
	}

#detailInfo #priceFrom{
	font-size				: 12px;
	width:					: 750px;
	border-left				: #cccccc  1px solid;
	border-right			: #cccccc  1px solid;
	border-top				: #cccccc  1px solid;
	border-bottom			: #cccccc  1px solid;
	}
	
#detailInfo #priceFrom td.planTitle{
	text-align              : center;
	width					: 130px;
	height					: 20px;
	background				: url("../hpimg/wall/table_back.png");
	}
#detailInfo #priceFrom td.priceTitle{
	text-align              : center;
	width					: 130px;
	height					: 20px;
	background				: url("../hpimg/wall/table_back.png");
	border-left				: #cccccc  1px solid;
	}
#detailInfo #priceFrom td.noteTitle{
	text-align              : center;
	width					: 500px;
	height					: 20px;
	background				: url("../hpimg/wall/table_back.png");
	border-left				: #cccccc  1px solid;
	}
#detailInfo #priceFrom td.plan{
	text-align              : center;
	padding					: 2px 2px;
	border-top				: #cccccc  1px solid;
	}
#detailInfo #priceFrom td.price{
	text-align              : center;
	padding					: 2px 2px;
	border-left				: #cccccc  1px solid;
	border-top				: #cccccc  1px solid;
	}
#detailInfo #priceFrom td.note{
	text-align              : left;
	padding					: 2px 2px;
	border-left				: #cccccc  1px solid;
	border-top				: #cccccc  1px solid;
	}

.arrowlistmenu{
	width					: 200px; 
	margin					: 5px 0; 
	}
td.menuheader{
	width					: 200px; 
	}
.arrowlistmenu .menuheader{
	color					: #fff; 
	background				: black url("../hpimg/menu/titlebar.png") repeat-x center left; 
	margin					: 0 0 10px 0; 
	padding					: 4px 0 4px 10px; 
	text-transform			: uppercase; 
	cursor					: hand,pointer; }
.arrowlistmenu .openheader{ 
	background-image		: url("../hpimg/menu/titlebar-active.png"); 
	}
.arrowlistmenu ul{
	list-style-type			: none;
	margin					: 0 0 8px 0; 
	padding					: 0; 
	}
.arrowlistmenu ul li{
	padding-bottom			: 2px; 
	}
.arrowlistmenu ul li a{
	color					: #a70303; 
	background				: url("../hpimg/menu/arrowbullet.png") no-repeat center left; 
	display					: block; 
	padding					: 2px 0 2px 19px; 
	border-bottom			: 1px solid #dadada; 
	text-decoration			: none; 
	font-weight				: bold; 
	}
.arrowlistmenu ul li a:visited{
	color					: #a70303;
	}
.arrowlistmenu ul li a:hover{ 
	color					: #a70303;
	background-color		: #f3f3f3;
	}

	