/* Basic settings.
----------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6em;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	text-align: justify;
	text-justify: distribute;
	color: #222;
	background-color: #fff;
	}

a {
	color: #039;
	text-decoration: none;
	}
a:hover {
	color: #930;
	text-decoration: underline;
	}

img {
	border: none;
	}

#Container {
	margin: 0px auto;
	padding: 0px;
	background-image: url('../../assets/images/directory/port5/bodyshadow.gif');
	background-repeat: repeat-y;
	width: 938px;
	}

#BottomEnd {
	margin: 0px auto;
	padding: 0px;
	overflow: hidden;
	width: 938px;
	}

ul.ContainerW864 {
	margin: 0px 37px 0px 37px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	width: 864px;
	list-style-type: none;
	}


/* Header
----------------------------------------------- */
h1 {
	margin: 0px 13px 0px 13px;
	padding: 0px 0px 0px 0px;
	height: 18px;
	overflow: hidden;
	background-image: url('../../assets/images/directory/port5/headline.gif');
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	}
h1 a, h1 a:hover {
	margin: 0px;
	padding: 0px 0px 0px 24px;
	color: #fff;
	text-decoration: none;
	}

li#HeadLogo {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	overflow: hidden;
	width: 539px;
	height: 52px;
	float: left;
	}

li#HeadTel {
	margin: 0px 0px 0px 0px;
	padding: 43px 0px 10px 0px;
	overflow: hidden;
	width: 325px;
	float: right;
	}


/* Header Flash
----------------------------------------------- */
#HeadFlashArea {
	margin: 0px 13px 24px 13px;
	padding: 0px 0px 0px 0px;
	width: 912px;
	height: 360px;
	overflow: hidden;
	clear: both;
	position: relative;
	}

#HeadFlash {
	padding: 0px 0px 0px 0px;
	width: 912px;
	height: 360px;
	overflow: hidden;
	}

.ObjectAlt {
	margin: 0px;
	padding: 0px;
	color: #fff;
	font-size: 0px;
	line-height: 1px;
	}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 1.6em;
	color: #222;
	font-weight: normal;
	position: absolute;
	top: 190px;
	left: 602px;
	z-index: 99;
	}


/* Main Menu
----------------------------------------------- */
ul#MainMenu {
	margin: 0px 0px 24px 37px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	clear: both;
	width: 864px;
	height: 35px;
	}

ul#MainMenu li {
	display: inline;
	}

ul#MainMenu li a {
	float: left;
	height: 0px;
	padding-top: 35px;
	margin-left: 10px;
	text-indent: -777px;
	overflow: hidden;
	background-image: url("../../assets/images/directory/port5/mainmenu.gif");
	}

ul#MainMenu li#Menu1 a {
	margin-left: 45px;
	width: 186px;
	background-position: 0px 0px;
	}
ul#MainMenu li#Menu2 a {
	width: 186px;
	background-position: 0px -35px;
	}
ul#MainMenu li#Menu3 a {
	width: 186px;
	background-position: 0px -70px;
	}
ul#MainMenu li#Menu4 a {
	float: right;
	margin-right: 45px;
	width: 186px;
	background-position: 0px -105px;
	}

ul#MainMenu li#Menu1 a:hover, ul#MainMenu li#Menu1 a.active {
	background-position: -186px 0px;
	}
ul#MainMenu li#Menu2 a:hover, ul#MainMenu li#Menu2 a.active {
	background-position: -186px -35px;
	}
ul#MainMenu li#Menu3 a:hover, ul#MainMenu li#Menu3 a.active {
	background-position: -186px -70px;
	}
ul#MainMenu li#Menu4 a:hover, ul#MainMenu li#Menu4 a.active {
	background-position: -186px -105px;
	}

.GotoTop {
	margin: 24px 37px 24px 37px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	clear: both;
	}



/* Main Contents Area
----------------------------------------------- */
ul.MainContents {
	margin: 0px 37px 0px 37px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	width: 864px;
	list-style-type: none;
	clear: both;
	}
ul.MainContents li.MainContents_L {
	margin: 0px 36px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 572px;
	float: left;
	overflow: hidden;
	}

ul.MainContents li.MainContents_R {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 256px;
	float: right;
	overflow: hidden;
	}

.Title {
	margin: 0px 0px 5px 37px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	}

h3.BodyTitle0 {
	margin: 0px 0px 6px 0px;
	padding: 4px 0px 4px 12px;
	background-image: url('../../assets/images/directory/port5/bodytitle0.jpg');
	background-repeat: repeat-y;
	overflow: hidden;
	font-size: 14px;
	/*font-weight: normal;*/
	color: #fff;
	width: 572px;
	}
h3.BodyTitle1 {
	margin: 0px 0px 6px 0px;
	padding: 4px 0px 4px 12px;
	background-image: url('../../assets/images/directory/port5/bodytitle1.jpg');
	background-repeat: repeat-y;
	overflow: hidden;
	font-size: 14px;
	/*font-weight: normal;*/
	color: #fff;
	width: 572px;
	}
h3.BodyTitle2 {
	margin: 0px 0px 6px 0px;
	padding: 4px 0px 4px 12px;
	background-image: url('../../assets/images/directory/port5/bodytitle2.jpg');
	background-repeat: repeat-y;
	overflow: hidden;
	font-size: 14px;
	/*font-weight: normal;*/
	color: #fff;
	width: 572px;
	}

.h3Add {
	font-weight: normal;
	font-size: 10px;
	}

h4.BodySubTitle {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	line-height: 1.8em;
	color: #050;
	width: 572px;
	overflow: hidden;
	}

h4.BodyColumnTitle {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	line-height: 1.6em;
	color: #369;
	}

p.BodyContents {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px;
	}

.BodyColumn {
	margin: 0px 0px 0px 0px;
	padding: 5px 12px 5px 12px;
	border: solid 1px #bbb;
	}

img.SideR1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 256px;
	height: 202px;
	overflow: hidden;
	}

img.SideR2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 256px;
	height: 184px;
	overflow: hidden;
	}

img.SideR3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 256px;
	height: 200px;
	overflow: hidden;
	}

img.SideR4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 256px;
	height: 151px;
	overflow: hidden;
	}

img.SideR5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 204px;
	height: 213px;
	overflow: hidden;
	}

img.SideR6 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 256px;
	height: 170px;
	overflow: hidden;
	}

.CapFont {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	line-height: 10px;
	text-align: right;
	height: 22px;
	overflow: hidden;
	}

.MT68 {
	margin: 68px 0px 0px 0px;
	padding: 0px;
	overflow: hidden;
	}

ul.MainContentsS4 {
	margin: 0px 0px 0px 37px;
	padding: 0px;
	overflow: hidden;
	width: 864px;
	list-style-type: none;
	clear: both;
	}
ul.MainContentsS4 li.S1, ul.MainContentsS4 li.S2, ul.MainContentsS4 li.S3, ul.MainContentsS4 li.S4 {
	margin: 0px 16px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 204px;
	float: left;
	overflow: hidden;
	}
ul.MainContentsS4 li.S4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
	}

.FullColumn {
	margin: 0px 0px 0px 37px;
	padding: 0px;
	overflow: hidden;
	width: 864px;
	clear: both;
	}

/* Foot Area
----------------------------------------------- */
#FootArea {
	margin: 0px 13px 0px 13px;
	padding: 12px 24px 12px 24px;
	overflow: hidden;
	clear: both;
	background-color: #cc9;
	height: 185px;
	}

#FootAreaL {
	padding-top: 20px;
	width: 633px;
	font-size: 13px;
	line-height: 1.5em;
	color: #222;
	overflow: hidden;
	float: left;
	}
#FootAreaL a, #FootAreaL a:hover {
	margin: 0px;
	padding: 0px;
	color: #222;
	text-decoration: none;
	}

#FootAreaR {
	width: 231px;
	overflow: hidden;
	float: right;
	}

#FootLogo {
	width: 113px;
	height: 60px;
	overflow: hidden;
	}

