/* Body Style sheet */
body {
	margin: 0;
	padding: 0;
	background-repeat: repeat-x;
    font-family: Arial, Helvetica, sans-serif;
	font-Size:12px;
	color:#000000;
}

#inner {
	width:930px;
	margin:0px 0px; 
	margin:auto;
}

/* menu */
#header {
	margin-top:90px;
	margin-bottom:65px;
	height:55px;
}

#title {
	background-image: url("../images/title.gif");
	background-repeat:no-repeat;
	width:250px;
	height:55px;
	float:left;
	display:inline;
}

#upMenu{
	padding-top:35px;
	float:right;
	text-align:right;
	display:inline;
}

/* main */

#leftColumn {
	width:630px;
	float:left;
	display:inline;
	font-Size:10px;
}

/* main images */

.imgClass{
	float:left;
	display:inline;
	margin-right:40px;
	width:180px;
	height:170px;
}

.mainText{
	padding-top:15px;
	color:#999999;
	clear:both;
}

.imgClassRight{
	float:left;
	display:inline;
}


/* About */

#aboutTitle{
	margin-bottom:25px;
}

#about{
	font-Size:12px;
	line-height:20px;
	color:#333;
	letter-spacing: 0.05em;
	width:625px;
}

#aboutExplain{
	padding-bottom:25px;
}

#aboutExplainMain{
	padding-bottom:25px;
}

/* NEWS */

#news{
	font-Size:12px;
	line-height:20px;
	color:#333;
	letter-spacing: 0.05em;
}

/* CONTACT */

#contact{
	font-Size:12px;
	line-height:20px;
	color:#333;
	letter-spacing: 0.05em;
}

#response{
	margin-top:10px;
}

#left input, textarea{
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    padding: 4px;
    width: 270px;
	height:20px;
	background-color: #eee;
    border: solid 1px #fff;

}

#right textarea{
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    padding: 4px;
    width: 320px;
	height:75px;
	background-color: #eee;
    border: solid 1px #fff;

}

#contact #left{
	float:left;
	display:inline;
	width:300px;
}

#contact #right{
	float:right;
	display:inline;
	text-align:left;
	width:330px;
}

#send{
	margin-top:20px;
	font-size:11px;
	font-weight:bold;
}

#contact #send a:link {
	color: #fff;
	padding:3px;
	background-color: #004276;
	text-decoration: none;
}

#contact #send a:visited {
	color: #fff;
	padding:3px;
	background-color:#004276;
	text-decoration: none;
}

#contact #send a:hover {
	background-color: #004276;
	color: #fff;
}

/* main menu */

#rightColumn {
	width:300px;
	float:right;
	text-align:right;
	display:inline; 
}

/* menu */


/* Category Menu */

#menuSide ul{
	list-style-type:none;
	padding: 0;
  	margin: 0 auto;
}

#menuSide ul#sideNavi li{
	margin-bottom:18px;
	font-size:12px;
}

#menuSide ul#sideNavi li a{
	padding:2px 4px;
	text-align:right;
	text-decoration:none;
}


/* project Menu */

#menuSide1 ul{
	list-style-type:none;
	padding: 0;
  	margin: 0 auto;
}

#menuSide1 ul#sideNavi1 li{
	margin-bottom:18px;
	font-size:12px;
}

#menuSide1 ul#sideNavi1 li a{
	padding:2px 4px;
	text-align:right;
	text-decoration:none;
}





/* global */

.textExplain{
	padding-bottom:25px;
}
.textExplainLast{
	padding-bottom:10px;
}
.topMargin{
	padding-bottom:20px;
}

.menuOff{
	background-color:#fff;
	text-decoration: none;
}

#menuSide ul#sideNavi .menuOn{
	color: #fff;
	background-color:#004276;
	text-decoration: none;
}

#menuSide1 ul#sideNavi1 .menuOn{
	color: #fff;
	background-color:#004276;
	text-decoration: none;
}

.menuTitle{
	font-weight:bold;
	font-size:14px;
	color:#000000;
	padding-bottom:20px;
}

.subTitle{
	font-weight:bold;
	font-size:14px;
	padding-bottom:20px;
	color:#000000;
}

.border {
	border-color:#CCC;
	border-style:solid;
	border-width:0 0 1px 0;
	margin:60px 0;
	text-align:right;
	font-size:12px;
	padding-bottom:7px;
	padding-right:5px;
	color:#666666;
}

.clearFloat {
	clear:both;
}

.clearFloatMargin {
	clear:both;
	height:30px;
}


a:link {
	color: #000000;
	text-decoration: none;
}

a:visited {
	color: #000000;
	text-decoration: none;
}

a:hover {
	background-color: #004276;
	color: #FFF;
}

#leftColumn a img {  
	/*width:180px;*/
	float: left;  
	overflow: hidden;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	
}

#leftColumn a img:hover { 
	border-color:#004276;
	border-style:solid;
	border-width:3px;
}
	
#leftColumn a img:hover { margin: -2px; }

#footer{
	margin-top:70px;
	margin-bottom:10px;
	text-align:right;
}


#mainspace{
	display:none;
	display:
}



/* main */
#description{
	width:620px;
	font-Size:12px;
	line-height:20px;
	color:#333;
	letter-spacing: 0.05em;
	margin-top:40px;
}

.subLeft{
	float:left;
	display:inline;
	font-size:12px;
	color:#333333;
	width:420px;
}

.subRight{
	float:right;
	display:inline;
	font-size:12px;
	color:#AAA;
	width:200px;
	text-align:right;
}


#maintext{
	font-Size:12px;
	line-height:20px;
	color:#333;
	letter-spacing: 0.05em;
	margin-top:15px;
}

#mainMenu ul{
	list-style-type:none;
	padding: 0;
  	margin: 0;
	width:620px;
	background-color:#00FF00;
	display:inline;
}

#mainMenu ul#thum li{
	float:left;
	display:inline;
	width:115px;
	height:85px;
}

#mainMenu ul#thum li a{
	display:inline;
	width:115px;
	height:85px;
}

#mainMenu ul#thum li.margin {
	margin-right:11px;
	display:inline;
}

#mainMenu ul#thum li.marginLast {
	width:113px;
	height:83px;
	display:inline;
}

#mainMenu ul#thum li.marginNo {
	margin-right:11px;
	width:113px;
	display:inline;
	height:83px;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
}

#mainMenu ul#thum li.marginNoRight {
	width:113px;
	height:83px;
	display:inline;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
}

#mainMenu ul#thum li.marginbottom {
	margin-top:13px;
	margin-right:11px;
	display:inline;
}


#mainMenu ul#thum li.marginbottomlast {
	margin-top:13px;
	display:inline;
}

#mainMenu ul#thum li.marginbottomborder {
	margin-top:13px;
	margin-right:9px;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	width:115px;
	height:85px;
	display:inline;
}

#mainMenu ul#thum li.marginbottomlastborder {
	margin-top:13px;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	width:115px;
	height:85px;
	display:inline;
}

#mainMenu ul#thum li.marginbottomLast {
	margin-top:13px;
	width:113px;
	height:83px;
	display:inline;
}

#mainImage{
	width:618px;
	height:463px;
	margin-bottom:15px;
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
}

.mainSubTitle{
	margin-bottom:5px;
	font-weight:bold;
}

.special{
	padding:3px 5px;;
	color:#FFF;
	background-color:#FF9900;
}

.visit{
	padding:3px 5px;
	color:#FFF;
	background-color:#004276;
	font-weight:bold;
}

.visitMin{
	padding:1px 2px;
	color:#FFF;
	background-color:#004276;
	font-weight:bold;
}
