/* ---[ Default Def ]-------------------------------- */
body {
	margin: 0;
	text-align: center;
	background-color:#ffffff;
}

img {
	border: none;
}

a {
	color: #000080;
	text-decoration: none;
}

a:hover {
	color: #973333;
	text-decoration: underline;
}

a:hover * {
	opacity: 0.65;
}


/* ---[ Clearfix ]-----------------------------------  */
.clearfix {
  min-height: 1px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* ********* [ Layout ] ***************************************************** */
div#container {
	margin: 0 auto;
	padding: 0;
	width: 800px;
}

/* ---[ Header ]------------------------------------- */
div.header {
	margin: 0;
	padding: 10 0 0 0;
	width: 100%;
	background: url(/images/header_bg.jpg) repeat-x 0 0;
}
div.header div {
	text-align: left;
}
div.header div h1 {
	margin: 0px 0px -10px 10px;
	padding: 0;
	width : 180px;
	height: 68px;
	background: url(/images/logo.jpg) no-repeat 0 0;
	text-indent: -9999px;
}
div.header div h2 {
	position: relative;
	padding: 0px;
	margin: 0px;
	top: -50px;
	left: 200px;
	color: #666;
	font-size: 90%;
	font-weight:normal;
}
div.header ul.navi {
	margin: 0;
	padding: 0 0 0 2px;
	background: url(/images/navi_bg.jpg) repeat-x 0 0;
	height: 33px;
}
div.header ul.navi li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
div.header ul.navi li a {
	display:block;
	width: 133px;
	height: 33px;
	text-indent: -9999px;
}
div.header ul.navi li#topmenu_top a 					{background: url(/images/menu_top.gif) no-repeat;}
div.header ul.navi li#topmenu_top a:hover 		{background: url(/images/menu_top_on.gif) no-repeat;}
div.header ul.navi li#topmenu_top_on 					{background: url(/images/menu_top_on.gif) no-repeat;}
div.header ul.navi li#topmenu_list a 					{background: url(/images/menu_list.gif) no-repeat;}
div.header ul.navi li#topmenu_list a:hover 		{background: url(/images/menu_list_on.gif) no-repeat;}
div.header ul.navi li#topmenu_list_on a 			{background: url(/images/menu_list_on.gif) no-repeat;}
div.header ul.navi li#topmenu_event a 				{background: url(/images/menu_event.gif) no-repeat;}
div.header ul.navi li#topmenu_event a:hover 	{background: url(/images/menu_event_on.gif) no-repeat;}
div.header ul.navi li#topmenu_event_on a 			{background: url(/images/menu_event_on.gif) no-repeat;}
div.header ul.navi li#topmenu_guide a 				{background: url(/images/menu_guide.gif) no-repeat;}
div.header ul.navi li#topmenu_guide a:hover		{background: url(/images/menu_guide_on.gif) no-repeat;}
div.header ul.navi li#topmenu_guide_on a 			{background: url(/images/menu_guide_on.gif) no-repeat;}
div.header ul.navi li#topmenu_comp a 					{background: url(/images/menu_company.gif) no-repeat;}
div.header ul.navi li#topmenu_comp a:hover 		{background: url(/images/menu_company_on.gif) no-repeat;}
div.header ul.navi li#topmenu_comp_on a 			{background: url(/images/menu_company_on.gif) no-repeat;}
div.header ul.navi li#topmenu_inquiry a 			{background: url(/images/menu_inquiry.gif) no-repeat;}
div.header ul.navi li#topmenu_inquiry a:hover {background: url(/images/menu_inquiry_on.gif) no-repeat;}
div.header ul.navi li#topmenu_inquiry_on a 		{background: url(/images/menu_inquiry_on.gif) no-repeat;}

div.contents {
	margin: 3 0 0 0;
	padding: 0;
	width: 100%;
}

/* ---[ SideMenu ]----------------------------------- */
div.sidemenu {
	margin: 0;
	padding: 0;
	width : 206px;
	float : left;
	text-align: left;
}
div.sidemenu h1 {
	background-color: #969696;
	color: #ffffff;
	font-weight:bold;
	padding:9 0 7 5;
	margin:0 0 0 0;
	font-size:90%;
}
div.sidemenu ul.sidemenuartist {
	margin: 0px;
	padding: 0px;
}
div.sidemenu ul.sidemenuartist li {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	list-style: none;
	text-align: left;
	font-size: 90%;
	border-top: none;
	border-right: solid 2px #969696;
	border-bottom: solid 2px #969696;
	border-left: none;
}
div.sidemenu ul.sidemenuartist li.leftauthor {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	border-right: none;
	background-color: #eeeeee;
}
div.sidemenu ul.sidemenuartist li a {
	text-decoration: none;
	color: #05133e;
}
div.sidemenu ul.sidemenuartist li a span.title {
	display: block;
	font-weight: bold;
	line-height: 1.1;
	margin-top: 10px;
}
div.sidemenu ul.sidemenuartist li a img.sidemenuartistimg {
	margin: 0px 3px 0px 3px;
	border: double 3px #999999;
	float:left;
}
div.sidemenu ul.sidemenucommon {
	margin: 40px 0 0 0;
	padding: 0;
	font-size:90%;
}
div.sidemenu ul.sidemenucommon li {
	padding: 0 0 10px 23px;
	background: url(/images/arrow_red.gif) no-repeat 2px 0;
	font-weight: bold;
	list-style: none;
}

div.sidemenu div.sidemenussl {
	margin: 40px 0 0 0;
	text-align:center;
}



div.main {
	margin: 0 0 0 3;
	padding: 0;
	width : 591px;
	float:right;
}

div.main1 {
	margin: 0 0 0 3;
	padding: 0;
	width : 700px;
}


/* ---[ Footer ]------------------------------------- */
div.footer {
	margin: 40px 0px 0px 0px;
	padding: 5px 0;
	text-align: center;
	width: 800px;
}

div.footer ul {
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background: #ececec;
	font-size: 90%;
}

div.footer ul li {
	padding: 0 30px 0 10px;
	display:inline;
	list-style: none;
	background: url(/images/arrow_blue.gif) no-repeat 0 3px;
	font-weight: normal;
}

div.footer p {
	margin: 0;
	padding: 3px 0;
	font-weight: bold;
	color: #05133e;
	border-bottom: 3px solid #785a70;
}

div.footer  p span {
	color: #454545;
	font-size: 80%;
	font-weight: normal;
}



/* *********[ Common Class ]*********************************************** */
img.userimg {
	margin: 0 8 8 0;
	filter: progid:DXImageTransform.Microsoft.dropshadow(color=#a0a0a0, offx=4, offy=4, positive=1);
}
p.pagetop {
	margin: 0px 0px 0px 0px;
	text-align: right;
}
p.pagetop a {
	background: url(/images/arrow_top.gif) no-repeat 100% 50%;
	padding: 0 15px;
}


h2.ttl {
	margin: 0 0 10 0;
	padding: 10px 0 8px 5px;
	border-left: 5px solid #993130;
	background: #efefef;
	text-align: left;
	font-size: 140%;
}


/* ---[ Form related ]------------------------------- */
div.ferror {
	color: #BD0000;
	font-weight:bold;
	letter-spacing: 0.2em;
	margin:20px 0px 20px 0px;
	font-size: 140%;
}
table.orderForm {
	margin: 8px 0 0 0;
	width: 700px;
	border-collapse:collapse;
	border:1px solid #cfcfcf;
}
table.orderForm th {
	width: 200px;
	padding: 6px 12px;
	color: #973333;
	line-height: 1.6;
	text-align: left;
	border: 1px solid #ececec;
	background:#e8dfe6;
	font-size: 90%;
}
table.orderForm th.need {
	background:#e8dfe6 url(/images/m_need.gif) no-repeat 160px 50%;
}
table.orderForm th.option {
	background:#e8dfe6 url(/images/m_option.gif) no-repeat 160px 50%;
}
table.orderForm td {
	border: 1px solid #ececec;
	line-height: 1.4;
	padding: 6px 12px;
	width: 497px;
	line-height: 1.6;
	text-align: left;
	font-size: 90%;
}
table.orderForm table td.top_xs {
	border: 2px solid #ffffff;
	padding: 0px;
};
table.orderForm .example {
	color:#666;
	font-weight:normal;
}
table.orderForm td.col2 {
	text-align:center;
	width:100%;
	padding:20px;
}
table.orderForm td.col2 input {
	font-size: 100%;
	padding:2px;
	letter-spacing:0.1em;
}



div.faceBoxWin {
	text-align:left;
	line-height:1.3em;
	letter-spacing:0.1em;
	font-size:90%;
}


.caltitle{
	background-repeat: no-repeat;
	background-position: left;
	padding: 5px 0px 5px 35px;
	text-align:left;
	margin:10 0 0 0;
	font-size:20px;
	font-weight:bold;
}


div.toppagettl {
	border-bottom: 2px solid #776782;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 10px 0px;
	text-align:left;
}

div.toppagettl div {
/*	background: url(/images/face-01-01.gif) no-repeat;
	padding:2px 0px 0px 22px;
	color:#fff; */
	border-left: 10px solid #776782;
	padding: 5px 0px 2px 10px;
	margin:0px;
	font-weight:bold;
	line-height:1.0em;
}


table.somelist {
	margin: 0;
	width: 590px;
	border-collapse:collapse;
	border-bottom:1px solid #cfcfcf;
	border-top:1px solid #cfcfcf;
	font-size: 90%;
}

table.somelist th {
	width: 139px;
	background:#eeeeee url(/images/dot.gif) repeat-x left bottom;
	color: #0656A6;
	padding: 6px 12px;
	color: #785a70;
	line-height: 1.6;
	padding: 5px 5px 5px 15px;
	text-align: left;
	vertical-align: top;
}

table.somelist td {
	background:#ffffff url(/images/dot.gif) repeat-x left bottom;
	line-height: 1.4;
	padding: 6px 12px;	
	width: 451px;
	line-height: 1.6;
	text-align: left;
}

/* ---[ LinkPage Related ]--------------------------------- */
div.jCarouselLite {
	margin-top:15px;
	height: 120px;
}
div.jCarouselLite ul {
	height: 100px;
}
div.jCarouselLite ul li {
	height:150px;
	width:150px;
	text-align:center;
}
div.jCarouselLite ul li a {
	font-size:13px;
	color: #000080;
	text-decoration: none;
}
div.jCarouselLite ul li a:hover {
	color: #973333;
	text-decoration: underline;
}
div.jCarouselLite ul li a:hover * {
	opacity: 0.65;
}
div.jCarouselLite ul li a img {
	border:none;
}

h2.ttlldata {
	font-size:17px;
	margin:5px 0px 0px 0px;
	border-left:5px solid #cccccc;
	padding:3px;
	text-align:left;
}
div.prefldata{
	margin:10px 0px 0px 10px;
	font-size:13px;
	line-height:18px;
	text-align:left;
	width:100%;
}
div.bottombannerldata {
	margin: 50px 0px 0px 0px;
}
