/* 基本設定 */
/*////////////////////////////////////////////////////////////*/

h1,h2,h3,h4,h5,h6,dl,form,div {
	margin : 0px ;
	padding : 0px ;
}

img {
	border-style : none ;
	margin : 0px ;
	padding : 0px ;
}



p {
	font-weight : bold ;
}



.clear { 
	clear : both ;
}



/* ベースレイアウト */
/*///////////////////////////////////////////////////////////*/

html {
	background-color : #fff ;
}


body {
	color : #444 ;
	padding : 0px ;
	margin : 0px ;
	text-align : center ;
	background : url("/common/images/header_bg.gif") repeat-x ;
}

#header {
	width : 800px ;
	margin : 0px auto ;
	text-align : left ;
}

#header ul {
	width:800px;
	height:60px;
	margin : 0px ;
	padding : 0px ;
	list-style-type : none ;
}

div#header li {
	margin : 0px ;
	padding : 0px ;
	float : left ;
}

#main {
	width : 800px ;
	background-color : #fff ;
	margin : 10px auto ;
	padding : 10px 0px ;
	text-align : left ;
	font-size : 12px ;
	line-height : 200% ;
	font-weight : normal ;
}

#footer_block {
	width : 100% ;
	margin : 20px 0px ;
	background-color : #000 ;
}


.footer {
	width : 800px;
	margin : 0px auto ;
	padding : 10px 0px 15px 0px ;
	text-align : left ;
	color : #fff ;
}

.footer a {
	color : #fff ;
}

#footer-copyright {
	text-align : right ;
	line-height : 180% ;	
}

#footer-navi {
	font-size : 10px ;	
	text-align : right ;
}

#pankuzu {
	font-size : 10px ;
	border-top : 1px dotted #ccc ;
	padding : 5px 0px 0px 0px ;
	margin : 5px 0px 0px 0px ;
}

#pagetop {
	font-size : 10px ;
	padding : 5px 0px ;
	margin : 20px 0px 0px 0px ;
	text-align : right ;
}


.indent {
	padding : 0px 0px 0px 10px ;
}


/* インデックスレイアウト */
/*///////////////////////////////////////////////////////////*/

.layout-box {
	width : 800px ;
	float : right ;
}


.layout3-left {
	width : 266px ;
	float : left ;
	margin : 10px 2px 0px 0px ;
	padding : 0px ;
}

.layout3-center {
	width : 266px ;
	float : left ;
	margin : 10px 2px 0px 0px ;
	padding : 0px ;
}

.layout3-right {
	width : 264px ;
	float : right ;
	margin : 10px 0px 0px 0px ;
	padding : 0px ;
}

.contents_summery {
	width : 266px ;
	background : url("/images/contents_bg.gif") repeat-y ;
	font-size : 10px ;
	padding: 9px 15px 5px 15px ;
	margin : -4px 0px 0px 0px ;
	line-height: 150% ;
}



/* 第2階層以降レイアウト */
/*///////////////////////////////////////////////////////////*/

.layout2-navi {
	width : 220px ;
	float : left ;
	margin : 0px 15px 0px 0px ;
	padding : 0px ;
}

.layout2-contents {
	width : 565px ;
	float : right ;
	margin :  2px 0px 0px 0px ;
	padding : 30px 0px 0px 0px ;
	border-top : 5px solid #e8e3cc ;
}

.layout2-contents a img {
	border : none ;
}



/* サービスディレクトリレイアウト */
/*///////////////////////////////////////////////////////////*/

.layout2-navi {
	width : 220px ;
	float : left ;
	margin : 0px 15px 0px 0px ;
	padding : 0px ;
}

.layout2-contents {
	width : 565px ;
	float : right ;
	margin :  2px 0px 0px 0px ;
	padding : 30px 0px 0px 0px ;
	border-top : 5px solid #e8e3cc ;
}


.layout3-box-outline {
	width : 555px;
	float : right ;
	margin : 0px 0px ;
}

.layout3-img {
	width : 205px ;
	float : left ;
	margin : 0px ;
	padding : 0px 0px 0px 0px ;	
}

.layout3-contents {
	width : 335px ;
	float : right ;
	margin : 0px ;
	padding : 0px 0px 0px 10px ;	
	border-left : 1px dotted #ccc ;
}


.layout3-img2 {
	width : 185px ;
	float : left ;
	margin : 0px ;
	padding : 0px 0px 0px 0px ;	
}

.layout3-contents2 {
	width : 355px ;
	float : right ;
	margin : 0px ;
	padding : 0px 0px 0px 10px ;	
	border-left : 1px dotted #ccc ;
}

.layout3-contents2 li {
	margin : 0px 0px 0px 10px ;
}



.layout-box-price {
	width : 530px;
	float : right ;
	margin : 0px 0px 10px 0px ;
	border : 3px solid #ccc ;
}

.layout4-price-contents {
	width : 260px ;
	float : left ;
	margin : 0px ;
	padding : 10px ;	
}

.layout4-price {
	width : 140px ;
	float : right ;
	margin : 0px ;
	padding : 10px ;
	font-size : 18px ;
	border-left : 1px dotted #ededed ;
	background-color : #ffffcc ;
}




/* 会社概要特有レイアウト */
/*///////////////////////////////////////////////////////////*/

.layout-box-outline {
	width : 565px;
	float : right ;
	margin : 0px 0px ;
	border-top : 1px solid #ccc ;
}

.layout-box-outline2 {
	width : 565px;
	float : right ;
	margin : 0px 0px ;
	border-top : 1px solid #ccc ;
	border-bottom : 1px solid #ccc ;
}

.layout4-outtitle {
	width : 120px ;
	float : left ;
	margin : 0px ;
	padding : 10px ;
	font-weight : bold ;	
}

.layout4-outsummary {
	width : 400px ;
	float : right ;
	margin : 0px ;
	padding : 10px ;
	border-left : 1px dotted #ededed ;
}





/* サイドナビ特有 */
/*///////////////////////////////////////////////////////////*/




div.layout2-navi ul {
	width:220px;
	margin : 10px 0px 0px 0px ;
	padding : 0px ;
	list-style-type : none ;
}



div.layout2-navi li {
	list-style-type : none ;
	padding: 0px ;
	margin : -9px 0px 0px 0px  ;
}







/* 第2階層以降特有 */
/*///////////////////////////////////////////////////////////*/

.layout2-contents h1 {
	padding : 3px 8px ;
	margin : 0px 0px 10px 0px;
	border-left : 5px solid #999 ;
	border-top : 1px solid #ccc ;
	border-right : 1px solid #ccc ;
	border-bottom : 1px solid #ccc ;
	font-size : 16px ;
	font-weight : bold ;
}

.layout2-contents h2 {
	margin : 30px 0px 10px 0px ;
	padding : 0px 0px 0px 10px ;
	border-left : 5px solid #ccc ;
	font-size : 13px ;
	font-weight : bold ;
}


.layout2-contents h3 {
	margin : 30px 0px 10px 0px ;
	padding : 0px 0px 0px 7px ;
	border-left : 3px solid #ccc ;
	font-size : 13px ;
	font-weight : bold ;
}



.gray {
	margin : -5px 0px 0px 0px ;
	padding : 0px 0px 0px 20px ;
	border : 1px solid #ccc ;
	background-color : #ededed ;
}

.alert {
	margin : -5px 0px 0px 0px ;
	padding : 0px 0px 0px 20px ;
	border : 1px solid #ff6666 ;
	background-color : #ffcccc ;
}



/* フォーム特有 */
/*///////////////////////////////////////////////////////////*/
input,select,textarea{
	border : 1px solid #999 ;
	background-color : #f8f5ef ;
}

input {
	margin : 0px 5px 0px 0px ;
}


.layout4-outsummary table {
	margin : 0px ;
	padding : 0px ;
	width : 400px ; 
	font-size : 13px ;
	line-height : 190% ;
}

.normal {
	font-weight : normal ;
	border-top : 1px solid #fff ;
	border-bottom : 1px solid #fff ;
	height : 40px ;
	margin : 0px 0px -3px 0px ;
	padding: 0px ;
	color : #444 ;
	text-align : center ;
	line-height : 340% ;
}

.selected {
	font-weight : bold ;
	border-top : 1px solid #fff ;
	border-bottom : 1px solid #fff ;
	background : url("/images/base_navi_selected.gif") no-repeat ;
	height : 40px ;
	margin : 0px 0px -3px 0px ;
	padding: 0px ;
	color : #444 ;
	text-align : center ;
	line-height : 340% ;
}



/* その他 */
/*///////////////////////////////////////////////////////////*/


.red {
	color : red ;
}

.size-S {
	font-size : 10px ;
	line-height : 180% ;
}