/* CSS Document */
* {
	margin:0;padding:0;
}



/* ------------------------------ Body ------------------------------ */



 
body{
    	width: 900px;
	background-color:#dbdbd5;
	text-align:center; 
	margin:auto;
	text-align:left;
	font-size:12px; line-height:180%;
	font-family:Arial,"メイリオ",Meiryo,Helvetica,sans-serif,"ＭＳ ゴシック","Osaka－等幅" ;
}
.searchbox{
	margin-top:5px;
	width:251px;
	height:25px;
	border:1px solid #9e9e9f;
}





/* ------------------------------ margin ------------------------------ */



.marginTop5{
	margin-top:5px;
}
.marginTop7{
	margin-top:7px;
}
.marginTop10{
	margin-top:10px;
}
.marginTop14{
	margin-top:14px;
}
.marginTop15{
	margin-top:15px;
}
.marginTop17{
	margin-top:17px;
}
.marginTop18{
	margin-top:18px;
}
.marginTop20{
	margin-top:20px;
}
.marginTop23{
	margin-top:23px;
}
.marginTop25{
	margin-top:25px;
}
.marginTop30{
	margin-top:30px;
}
.marginTop32{
	margin-top:32px;
}
.marginTop35{
	margin-top:35px;
}
.marginTop40{
	margin-top:40px;
}
.marginTop45{
	margin-top:45px;
}
.marginTop50{
	margin-top:50px;
}
.marginTop302{
	margin-top:302px;
}
.marginRight5{
	margin-right:5px;
}
.marginRight10{
	margin-right:10px;
}
.marginRight15{
	margin-right:15px;
}
.marginRight20{
	margin-right:20px;
}
.marginRight25{
	margin-right:25px;
}
.marginRight30{
	margin-right:30px;
}
.marginRight35{
	margin-right:35px;
}
.marginRight40{
	margin-right:40px;
}
.marginRight45{
	margin-right:45px;
}
.marginRight50{
	margin-right:50px;
}
.marginBottom5{
	margin-bottom:5px;
}
.marginBottom10{
	margin-bottom:10px;
}
.marginBottom15{
	margin-bottom:15px;
}
.marginBottom20{
	margin-bottom:20px;
}
.marginBottom25{
	margin-bottom:25px;
}
.marginBottom30{
	margin-bottom:30px;
}
.marginBottom35{
	margin-bottom:35px;
}
.marginBottom40{
	margin-bottom:40px;
}
.marginBottom45{
	margin-bottom:45px;
}
.marginBottom50{
	margin-bottom:50px;
}
.marginLeft5{
	margin-left:5px;
}
.marginLeft10{
	margin-left:10px;
}
.marginLeft15{
	margin-left:15px;
}
.marginLeft17{
	margin-left:17px;
}
.marginLeft20{
	margin-left:20px;
}
.marginLeft25{
	margin-left:25px;
}
.marginLeft30{
	margin-left:30px;
}
.marginLeft35{
	margin-left:35px;
}
.marginLeft40{
	margin-left:40px;
}
.marginLeft45{
	margin-left:45px;
}
.marginLeft50{
	margin-left:50px;
}
.marginLeft190{
	margin-left:190px;
}
.marginLeft650{
	margin-left:650px;
}
.marginLeft657{
	margin-left:657px;
}
.margin5{
	margin:5px;
}
.margin10{
	margin:10px;
}
.margin15{
	margin:15px;
}
.margin20{
	margin:20px;
}
.margin25{
	margin:25px;
}
.margin30{
	margin:30px;
}
.margin35{
	margin:35px;
}
.margin40{
	margin:40px;
}
.margin45{
	margin:45px;
}
.margin50{
	margin:50px;
}
.marginTop10Left11{
	margin:10px 0 0 11px;
}
.marginTop12Left11Bottom10{
	margin:12px 0 10px 11px;
}
.marginTop18Left16{
	margin:18px 0 0 16px;
}
.marginTop18Left21{
	margin:18px 0 0 21px;
}
.marginTop18Left57{
	margin:18px 0 0 57px;
}
.marginLeft30Black{
	margin-left:30px;
	background:#000000;
}
.marginTop17Bottom50{
	margin:17px 0 50px 0;
}
.marginTop7Left12Right435{
	margin:7px 435px 0 12px;
}





/* ------------------------------ padding ------------------------------ */



.paddingTop5{
	margin-top:5px;
}
.paddingTop9{
	padding:9px 0 0 0;
}
.paddingTop10{
	padding-top:10px;
}
.paddingTop15{
	padding-top:15px;
}
.paddingTop20{
	padding-top:20px;
}
.paddingTop25{
	padding-top:25px;
}
.paddingTop30{
	padding-top:30px;
}
.paddingTop35{
	padding-top:35px;
}
.paddingTop40{
	padding-top:40px;
}
.paddingTop45{
	padding-top:45px;
}
.paddingTop50{
	padding-top:50px;
}
.paddingRight5{
	padding-right:5px;
}
.paddingRight10{
	padding-right:10px;
}
.paddingRight15{
	padding-right:15px;
}
.paddingRight20{
	padding-right:20px;
}
.paddingRight25{
	padding-right:25px;
}
.paddingRight30{
	padding-right:30px;
}
.paddingRight35{
	padding-right:35px;
}
.paddingRight40{
	padding-right:40px;
}
.paddingRight45{
	padding-right:45px;
}
.paddingRight50{
	padding-right:50px;
}
.paddingBottom5{
	padding-bottom:5px;
}
.paddingBottom10{
	padding-bottom:10px;
}
.paddingBottom15{
	padding-bottom:15px;
}
.paddingBottom20{
	padding-bottom:20px;
}
.paddingBottom25{
	padding-bottom:25px;
}
.paddingBottom30{
	padding-bottom:30px;
}
.paddingBottom35{
	padding-bottom:35px;
}
.paddingBottom40{
	padding-bottom:40px;
}
.paddingBottom45{
	padding-bottom:45px;
}
.paddingBottom50{
	padding-bottom:50px;
}
.paddingLeft5{
	padding-left:5px;
}
.paddingLeft10{
	padding-left:10px;
}
.paddingLeft15{
	padding-left:15px;
}
.paddingLeft20{
	padding-left:20px;
}
.paddingLeft25{
	padding-left:25px;
}
.paddingLeft30{
	padding-left:30px;
}
.paddingLeft35{
	padding-left:35px;
}
.paddingLeft40{
	padding-left:40px;
}
.paddingLeft45{
	padding-left:45px;
}
.paddingLeft50{
	padding-left:50px;
}
.padding5{
	padding:5px;
}
.padding10{
	padding:10px;
}
.padding15{
	padding:15px;
}
.padding20{
	padding:20px;
}
.padding25{
	padding:25px;
}
.padding30{
	padding:30px;
}
.padding35{
	padding:35px;
}
.padding40{
	padding:40px;
}
.padding45{
	padding:45px;
}
.padding50{
	padding:50px;
}
.paddingTop50Bottom10{
	padding:50px 0 10px 0px;
}




/* ------------------------------ float ------------------------------ */



.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.clearBoth{
	clear:both;
}
.floatLeftmarginTopLeft20{
	float:left;
	margin:20px 0 0 20px;
	width:203px;
	display: inline;
}
.floatLeftmarginTop15{
	float:left;
	margin:15px 0 0 0;
}
.floatLeftmarginLeft3{
	float:left;
	margin:0 0 0 3px;
}




/* ------------------------------ table ------------------------------ */



.table_search{ border:0; width:290px; margin:10px 0 0px 5px;}
.table_whatsnew { width:580px; border:0; border-collapse:collapse; margin:0 0 50px 0; }
.table_whatsnew  th { text-align:left; vertical-align:top; font-weight:normal; padding:3px 0; widows:75px; }
.table_whatsnew  td { padding:3px 0; }

.width580 {width: 580px;}

.ipadContactTable { width:580px; border:0; border-collapse:collapse; margin:0 0 50px 0; }
.ipadContactTable  th { text-align:left; vertical-align:top; font-weight:lighter; padding:3px 0; }
.ipadContactTable  td { padding:3px 0; }




/* ------------------------------ id ------------------------------ */



#ContentsArea{
	width:905px;
	float: left;
	margin-top: 20px;
	}
#CarouselArea{
	width:1000px;

}
#paddingBottom10{
	padding-bottom:10px;
}
#footer01{
	width:898px;
	height:58px;
	font-size:11px;
	color:#5c5c5c;
	line-height:20px;
	border:1px solid #8c8c8a;
}
#footer01 a:link{
	color:#5c5c5c;
}
#footer02{
	width:898px;
	height:280px;
	font-size:11px;
	color:#5c5c5c;
	line-height:20px;
	border-bottom:1px solid #8c8c8a;
	border-left:1px solid #8c8c8a;
	border-right:1px solid #8c8c8a;
	margin:0 0 10px 0;
}
#footer02 a{
	color:#5c5c5c;
}
#poltfolio_img{
	width:290px;
	height:219px;
}
#portfolio_title_bg a:link{
	color:#ffffff;
	text-decoration: none;
}
#portfolio_title_bg a:hover{
	color:#ffffff;
	text-decoration: none;
}
#portfolio_title_bg a:visited{
	color:#ffffff;
	text-decoration: none;
}
#portfolio_title_bg a:active{
	color:#ffffff;
}
#footer{
	padding:40px 0 0 0;
}




/* ------------------------------ ul ------------------------------ */



ul#pulldown-menu a {
        color: #000000;
        text-decoration: none;
}
ul#pulldown-menu a:link,
ul#pulldown-menu a:visited {
        background: #dbdbd5;
}
ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
        background: #000000;
		color:#FFFFFF;
}

ul#pulldown-menu li {
	list-style:none;
        position: relative;
        margin: 0 1px;
        width: 130px;
        height: 20px;
}
ul#pulldown-menu li a {
        display: block;
        width: 130px;
        height: 20px;
        text-align: center;
}

/* ���w�̃��j���[��s���� */
ul#pulldown-menu li ul {
        display: none;
}

/* �^���v�f :hover �ŉ��w�̃��j���[������ */
ul#pulldown-menu li:hover ul {
        display: block;
        position: absolute;
        z-index: 100;
}

ul#pulldown-menu li ul li {
	list-style:none;
        float: none;
        margin: 0;
        font-weight: normal;
}




			/* <![CDATA[ */
			
			
			
			.dumbCrossFade {
				width:580px;
				height:277px;
				display:block;
				cursor:pointer;
				border:none;
				position:relative;
				overflow:hidden;
			}
			.dumbCrossFade .dumbItem {
				display:none;
				position:absolute;
				top:0;
				left:0;
				border:none;
			}
			.dumbCrossFade .dumbItem img {
				border:none;
			}
			.dumbCrossFade * {
				border:none;
				text-decoration:none;
			}
			
			
			
			/* ]]> */


/* ------------------------------ li ------------------------------ */

.styleNone{
	list-style:none;
}


/* ------------------------------ class ------------------------------ */


.portfolio_img{
	width:268px;
	height:159px;
	border-top:10px #000000 solid;
	border-bottom:10px #000000 solid;
	border-left:11px #000000 solid;
	border-right:11px #000000 solid;
	margin-left:30px;
}
.portfolio_img img{
	width:268px;
	height:159px;
}
.portfolio_title{
	background:#000000;
	width:290;
	height:40px;
	margin:0 0 0 30px;
	color:#FFFFFF;
	text-align:center;
	border-top:#353535 1px solid;
}
*:first-child+html #portfolio_title_bg{
	width:290px;
	height:40px;
}

.borderGray{
	width:540px;
	border:#a7a7a7 solid 10px;
}



/* validation javascriptç¨*/

.panel {
	clear: both;
	display: none;
	border: 3px solid #CCC;
	padding: 1em;
}
.panel.active-tab-body {
	display: block;
}
#tabs {
	list-style: none;
}
#tabs li {
	float: left;
}
#tabs a {
	float: left;
	padding: 5px 8px;
	margin-left: 6px;
	background-color: #F2F2F2;
	text-decoration: none;
	color: #999999;
}
#tabs a.active-tab {
	background-color: #CCC;
	border-top: 3px solid #999;
	padding-top: 3px;
	color: #000;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required {
	border: 1px solid #afafaf;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice {
	margin: 0px 0px 15px 0px;
	padding: 3px 0px 3px 10px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
	width:322px;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}
fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}
label {
	font-weight: bold;

.form-row {
	clear: both;
	padding: 0.5em;
}
.field-label {
}
.field-widget {
}




