/*--------------------------------------
  Base
---------------------------------------*/
html {
	background-color: #005dac;
}
body,div,dl,dt,dd,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,blockquote{
	margin: 0;
	padding: 0;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	color: #333;
	background-image: url(../images/backgrand.gif);
	background-repeat: repeat-x;
}
a {
	color: #0166ca;
}
a:hover {
	color:#CC0000;
}
img {
	border : 0;
	margin: 0px;
	padding: 0px;
}
em {
	visibility: hidden;
	font-size: 9px;
}
br.clear {
	display: block;
	clear: both;
	line-height: 0em;
}

table {
	margin-left: 30px;
	padding-top: 20px;
	padding-bottom: 50px;
	margin-bottom: 30px;
	}
table caption {
	font-size: 12px;
	font-weight: bold;
	text-align:center;
	}
	
td {
	font-size: 12px;
	padding: 3px;
	text-align:center;
	}
	
th {
	line-height: 1.6em;
	padding: 3px;
	text-align:center;
	font-size: 12px;
	}
tbody {
	margin-top: 20px;
	}
	
/*--------------------------------------
  Header
--------------------------------------*/
#fronHeader{
	width: 848px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 73px;
}
#fronHeader-left{
	width: 494px;
	padding: 0px;
	height: 73px;
	margin: 0px;
	float: right;
}
#fron1 {
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	margin: 0px;
	line-height: normal;
	letter-spacing: 1px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#fronHeader-left ul {
	margin: 0px;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#fronHeader-left li {
	display: inline;
}
#fronHeader-left #header01 {
	background-image: url(../images/header-tel.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 20px;
	width: 305px;
	text-decoration: none;
}
#fronHeader-left #header02 a {
	background-image: url(../images/header-btn01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 20px;
	width: 83px;
	text-decoration: none;
}
#fronHeader-left #header03 a {
	background-image: url(../images/header-btn02.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 20px;
	width: 106px;
	text-decoration: none;
}
#fronHeader-right{
	width: 335px;
	padding: 0px;
	height: 73px;
	margin: 0px;
	float: left;
}
#fron2 {
	font-size: 9px;
	font-weight: normal;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}

img{
	border: none;
	vertical-align: bottom;
}
/*--------------------------------------
  Global Navigation
---------------------------------------*/
#fronGlobalNavigation {
	padding: 0px;
	width: 848px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 92px;
}
#fronGlobalNavigation ul {
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline;
}
#fronGlobalNavigation li {
	display: inline;
}

/* Navigation 01 */
#fronGlobalNavigation #navi01 a {
	background-image: url(../images/navi01a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 116px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi01 a:hover,#fronGlobalNavigation #navi01 a:active {
	float: left;
	height: 77px;
	width: 116px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi01b.gif);
	background-repeat: no-repeat;
}

/* Navigation 02 */
#fronGlobalNavigation #navi02 {
	background-image: url(../images/navi02.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 72px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

/* Navigation 03 */
#fronGlobalNavigation #navi03 a {
	background-image: url(../images/navi03a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 95px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi03 a:hover,#fronGlobalNavigation #navi03 a:active {
	float: left;
	height: 77px;
	width: 95px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi03b.gif);
	background-repeat: no-repeat;
}

/* Navigation 04 */
#fronGlobalNavigation #navi04 a {
	background-image: url(../images/navi04a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 95px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi04 a:hover,#fronGlobalNavigation #navi04 a:active {
	float: left;
	height: 77px;
	width: 95px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi04b.gif);
	background-repeat: no-repeat;
}

/* Navigation 05 */
#fronGlobalNavigation #navi05 a {
	background-image: url(../images/navi05a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 82px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi05 a:hover,#fronGlobalNavigation #navi05 a:active {
	float: left;
	height: 77px;
	width: 82px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi05b.gif);
	background-repeat: no-repeat;
}

/* Navigation 06 */
#fronGlobalNavigation #navi06 a {
	background-image: url(../images/navi06a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 115px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi06 a:hover,#fronGlobalNavigation #navi06 a:active {
	float: left;
	height: 77px;
	width: 115px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi06b.gif);
	background-repeat: no-repeat;
}

/* Navigation 07 */
#fronGlobalNavigation #navi07 a {
	background-image: url(../images/navi07a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 75px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi07 a:hover,#fronGlobalNavigation #navi07 a:active {
	float: left;
	height: 77px;
	width: 75px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi07b.gif);
	background-repeat: no-repeat;
}

/* Navigation 08 */
#fronGlobalNavigation #navi08 a {
	background-image: url(../images/navi08a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 120px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi08 a:hover,#fronGlobalNavigation #navi08 a:active {
	float: left;
	height: 77px;
	width: 120px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi08b.gif);
	background-repeat: no-repeat;
}

/* Navigation 09 */
#fronGlobalNavigation #navi09 a {
	background-image: url(../images/navi09a.gif);
	background-repeat: no-repeat;
	float: left;
	height: 77px;
	width: 78px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
#fronGlobalNavigation #navi09 a:hover,#fronGlobalNavigation #navi09 a:active {
	float: left;
	height: 77px;
	width: 78px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	background-image: url(../images/navi09b.gif);
	background-repeat: no-repeat;
}


/*--------------------------------------
  Flash
---------------------------------------*/
#fronFlashArea {
	padding: 0px;
	height: 290px;
	width: 848px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.fron3 {
	font-size: 9px;
	font-weight: normal;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}


/*--------------------------------------
  Container
--------------------------------------*/
#fronContainer{
	width: 848px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/backgrand-page.gif);
	background-repeat: repeat-y;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
}


/*--------------------------------------
  Contents Left
---------------------------------------*/
#fronContentsLeft {
	padding: 0px;
	width: 638px;
	float: left;
	margin: 0px;
}
#fronConceptImage {
	font-size: 9px;
	font-weight: normal;
	line-height: normal;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 33px;
	text-align: left;
}
.fronConceptText {
	font-size: 12px;
	line-height: 1.8em;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 35px;
	letter-spacing: 1px;
	text-align: left;
}
ul.fronNews {
	padding: 0px;
	overflow: hidden;
	width: 570px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
ul.fronNews li {
	padding-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-image: url(../images/top-news-icon.gif);
	background-repeat: no-repeat;
	margin: 0px;
	font-size: 12px;
	line-height: 1.7em;
}
.fronNewsText {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	letter-spacing: 1px;
}


/*--------------------------------------
  Contents Right
---------------------------------------*/
#fronContentsRight {
	padding: 0px;
	width: 200px;
	margin: 0px;
	float: right;
}
#fron_archive {
	margin-left:35px;
	margin-bottom:20px;
	line-height: 1.6em;
	font-size:12px;

}

/*--------------------------------------
  Page Contents
---------------------------------------*/
#fronPageTitle {
	padding: 0px;
	height: 108px;
	width: 848px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.fronPankuzu {
	font-size: 10px;
	list-style-type: none;
	letter-spacing: 1px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin: 0px;
	text-align: left;
}
.fronPankuzu li {
	display: inline;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
#fronPageSubcategory {
	font-size: 24px;
	font-weight: normal;
	line-height: normal;
	color: #1b76cf;
	letter-spacing: 1px;
	background-image: url(../images/subcategory-bar.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 35px;
	padding-left: 0px;
	text-indent: 45px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 6px;
	text-align: left;
}
.fronPageSubtitle {
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	color: #1b76cf;
	letter-spacing: 1px;
	background-image: url(../images/subtitle-bar.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-indent: 28px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: left;
	clear: both;
}
.fronMainArea {
	padding: 0px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 40px;
	margin-left: 25px;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 1.6em;
	text-align: left;
}
#fronContentsRight ul {
	margin: 0px;
	padding :0px;
	list-style-type : none;
}
#fronContentsRight li {
	padding :0px;
	height: 36px;
	margin: 0px;
	
}
#fronContentsRight li a {
	display:block;
	height:36px;
	background-image:url(../images/sidenavi-btn01.gif);
	font-size: 12px;
	text-decoration: none;
	background-repeat: no-repeat;
	color: #333333;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 3em;
	text-indent: 35px;
}
#fronContentsRight li a:hover {
	background-image:url(../images/sidenavi-btn02.gif);
	background-repeat: no-repeat;
	color: #4d70d4;
	margin: 0px;
	padding: 0px;
}

.contactRed {
	color: #cc0000;
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
}
table.contactTb {
	width: 520px;
	border-collapse: collapse;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
.contactText {
	margin: 0px;
	font-size: 12px;
	letter-spacing: 1px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 8px;
	width: 150px;
	text-align: left;
}
.contactBlue {
	margin: 0px;
	letter-spacing: 1px;
	background-image: url(../images/line_blue.gif);
	background-repeat: repeat-y;
	padding: 0px;
	width: 3px;
}
.contactInput {
	margin: 0px;
	letter-spacing: 1px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.contactLine {
	margin: 0px;
	background-image: url(../images/dotline.gif);
	background-repeat: repeat-x;
	padding: 0px;
	height: 7px;
	background-position: center;
}
.contactKakunin {
	margin: 0px;
	letter-spacing: 1px;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.fronDay {
	letter-spacing: 1px;
	font-size: 10px;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
}

ul.fronSitemap {
	overflow: hidden;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
ul.fronSitemap li {
	padding-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-image: url(../images/sitemap-icon.gif);
	background-repeat: no-repeat;
	margin: 0px;
	font-size: 12px;
	line-height: 1.9em;
}


/*--------------------------------------
  Footer
---------------------------------------*/
#fronFooterLine {
	padding: 0px;
	height: 15px;
	width: 848px;
	clear: both;
	margin: 0px;
}
#fronFooterBtn {
	width: 848px;
	height: 52px;
	background-image: url(../common/footer_background.gif);
	background-repeat: repeat-x;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#fronFooterBtn ul {
	padding: 0px;
	margin: 0px;
}
#fronFooterBtn li {
	display: inline;
}
#fronFooterBtn #footer01 a {
	background-image: url(../images/footer-btn01.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 52px;
	width: 136px;
	text-decoration: none;
}
#fronFooterBtn #footer02 a {
	background-image: url(../images/footer-btn02.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 52px;
	width: 147px;
	text-decoration: none;
}
#fronFooterBtn #footer03 a {
	background-image: url(../images/footer-btn03.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 52px;
	width: 105px;
	text-decoration: none;
}
#fronFooterBtn #footer04 a {
	background-image: url(../images/footer-btn04.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 52px;
	width: 126px;
	text-decoration: none;
}
#fronFooterBtn #footer05 {
	background-image: url(../images/footer-btn05.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 52px;
	width: 326px;
	text-decoration: none;
}
#fronFooterBtn #footer06 a {
	background-image: url(../images/footer-btn06.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 52px;
	width: 144px;
	text-decoration: none;
}
#fronFooter {
	padding: 0px;
	height: 80px;
	width: 100%;
	margin: 0px;
	background-color: #005dac;
}
.fronCompanyText {
	letter-spacing: 1px;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 12px;
	color: #FFFFFF;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: left;
}
.fronAddress {
	font-size: 10px;
	letter-spacing: 1px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 800px;
	color: #FFFFFF;
	text-align: left;
}


.pic {
	margin:0px;
	padding:0px;
}
.slideshow
	{
	height: 290px;
	list-style: none;
	width: 836px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	}

.slideshow img
	{
	padding: 0;
	background-color: #eee;
	margin: 0;
	}
#header {
	padding: 0px;
	width: 848px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 73px;
	background-image: url(../images/heder_bg.jpg);
	background-repeat: no-repeat;
}
#header #header_left {
	margin: 0px;
	padding: 0px;
	float: left;
}
#header #header_right {
	margin: 0px;
	padding: 0px;
	float: right;
}
#header #header_right h1 {
	font-size: 10px;
	color: #666;
	margin: 0px;
	font-weight: normal;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
	letter-spacing: 1px;
}
.global_navi {
	margin: 0px;
	padding: 0px;
}
.global_navi li {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
}
#footer_text01 {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-align: left;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	margin: 0px;
}
#footer_text02 {
	text-align: left;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #FFF;
	width: 700px;
	line-height: 1.9em;
}
#footer_text02 dt {
	margin: 0px;
	padding: 0px;
	width: 105px;
	float: left;
}
#footer_text02 dd {
	margin: 0px;
	padding: 0px;
}
#footer_text03 {
	font-size: 10px;
	color: #FFF;
	margin: 0px;
	text-align: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#fronFooter #footer_area {
	padding: 0px;
	width: 848px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	letter-spacing: 1px;
}

