@charset "UTF-8";
body  {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(img/bg_main04.gif);
	background-repeat: repeat-y;
	background-position: bottom;
	min-width: 860px;
}

.TypeColumn2 #container {
	width: 860px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
} 

.TypeColumn2 #bg_top {
	background-image: url(img/bg_main01.png);
	background-repeat: no-repeat;
	background-position: center top;
	min-width: 860px;
}
.TypeColumn2 #header {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
} 
.TypeColumn2 #header h1 {
	margin: 0;
	padding: 10px 0; 
}
.TypeColumn2 #sidebar1 {
	float: right;
	width: 430px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 0px;
}
.TypeColumn2 #sidebar1 h3, .TypeColumn2 #sidebar1 p {
	margin-left: 10px;
	margin-right: 10px;
}

.TypeColumn2 #mainContent {
	width: 412px;
	margin-left: 15px;
	padding-top: 15px;
	padding-bottom: 50px;
} 
.TypeColumn2 #footer {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	height: 45px;
	text-align: center;
} 
.TypeColumn2 #footer p {
	margin: 0; 
	padding: 10px 0; 
}

.clearfloat { 
	clear:both;
}
.floLeft {
	float: left;
}
.colorRed {
	color: #D51217;
}

li .text {
	display: block;
	width: 280px;
	margin-left: 102px;
}
/*Topページヘッダー*/
#header {
	height: 395px;
	width: 860px;
}
#container #header #logo {
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
#container #header #topgNavi {
	margin-left: 0px;
	position: absolute;
	top: 365px;
	width: 860px;
}
#header #toptitle {
	text-indent: -9999px;
	height: 300px;
	width: 860px;
	background-image: url(img/top_img.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#container #header h3 {
	float: right;
	margin: 0px;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.gnavi {
	float: left;
	margin: 0px;
	padding: 0px;
}
#bg_top #container #header #secgNavi {
	width: 860px;
	margin-top: 10px;
	display: block;
	height: 40px;
}

/*Topページ左コンテンツ*/
.date {
	width: 80px;
	display: block;
	background-image: url(img/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 12px 7px;
	padding-left: 18px;
	float: left;
}
.mainwrap {
	background-image: url(img/bg_main02.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0px;
	width: 860px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#header h2 {
	text-indent: -9999px;
}
#mainContent ul li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding: 5px;
}
.mainwrap #mainContent ul {
	width: 404px;
	border: 1px solid #CCC;
	margin-bottom: 12px;
}
.last {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mainContent ul .last {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 3px;
}
.linklist {
	display: block;
	background-image: url(img/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: 12px 7px;
	padding-left: 18px;
}
.navlist {
	display: block;
	background-image: url(img/arrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 12px 7px;
	padding-left: 18px;
	text-decoration: underline;
}

.mainwrap #mainContent ul li .text a {
	text-decoration: underline;
}

/*Topページ右コンテンツ*/
#sidebar1 .rightcont {
	width: 198px;
	border: 1px solid #CCC;
}
#sidebar1 .toprightCont {
	float: right;
	width: 200px;
	margin-right: 0px;
	padding-right: 15px;
}
#sidebar1 .toprightCont2 {
	width: 200px;
	padding-right: 9px;
	float: right;
}
.rightTxt {
	margin-right: auto;
	margin-left: auto;
	width: 176px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 95%;
}
.rightbtn {
	margin-right: auto;
	margin-left: auto;
	width: 176px;
	padding-top: 5px;
	padding-bottom: 3px;
}
.rightbtn2 {
	margin-right: auto;
	margin-left: auto;
	width: 176px;
	padding-top: 2px;
	padding-bottom: 12px;
}
.rightbtn3 {
	margin-right: auto;
	margin-left: auto;
	width: 176px;
	padding-top: 15px;
	padding-bottom: 12px;
}

.topic {
	background-image: url(img/pic01.gif);
	background-repeat: no-repeat;
	background-position: 10px 16px;
	display: block;
}

.mainwrap2 {
	background-repeat: no-repeat;
	background-position: center top;
	padding: 0px;
	width: 860px;
	background-image: url(img/bg_titlesp.png);
	margin: 0px;
	height: auto;
	clear: both;
}
.mainwrap2 #mainContent2 {
	width: 590px;
	padding-left: 20px;
	padding-bottom: 40px;
}
#mainContent2 .conTitle {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	background-image: url(img/bg_stitle.gif);
	background-repeat: repeat-x;
	background-position: left;
	height: 40px;
	width: 580px;
	line-height: 44px;
	margin-top: 35px;
	text-indent: 22px;
	margin-bottom: 20px;
	display: block;
	margin-left: 0px;
}
#mainContent2 .mainText {
	width: 560px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.toTop {
	text-align: right;
	background-image: url(img/arrow_red_up.gif);
	background-repeat: no-repeat;
	float: right;
	text-indent: 8px;
	background-position: left 8px;
	display: block;
	width: auto;
	margin-right: 10px;
}
.imgCenter {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

/*2ndページヘッダー*/
#bg_2nd #container #header {
	width: 860px;
	height: 105px;
}
#container #header2 h3 {
	float: right;
	margin: 0px;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#container #header2 #logo {
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
#container #header2 #secgNavi {
	width: 860px;
	padding-top: 10px;
}


/*2ndページ*/
.TypeColumn3 #bg_1 {
	background-image: url(img/bg_sec.png);
	background-repeat: repeat-y;
	background-position: center top;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}
.TypeColumn3 #bg_2 {
	background-image: url(img/bg_header2.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.TypeColumn3 #header2 h1 {
	margin: 0;
	padding: 10px 0; 
}

.TypeColumn3 #container {
	width: 860px;
	text-align: left; 
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0px;
} 
.TypeColumn3 #sidebar2 {
	width: 238px;
	float: right;
	padding-top: 50px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.TypeColumn3 #footer {
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	height: 45px;
} 
.TypeColumn3 #footer p {
	margin: 0; 
	padding: 10px 0; 
}
.TypeColumn3 #header2 {
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 105px;
	width: 860px;
} 

/*2ndページ左コンテンツ*/
/*.TypeColumn3 #bg_top {
	background-image: url(img/bg_main.png);
	background-repeat: no-repeat;
	background-position: center top;
}*/
.sTitle h1 {
	font-size: 28px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
.sTitle h2 {
	text-indent: 0px;
	font-size: 12px;
	font-weight: bolder;
	color: #333;
	line-height: 1.4em;
}
.sTitle {
	width: 580px;
	height:70px;
	padding-top: 50px;
	padding-left: 2px;
}

/*2ndページ右コンテンツ*/
#sidebar2 .rightCont1 {
	width: 210px;
	margin-left: 12px;
	margin-bottom: 12px;
}
#sidebar2 .rightCont2 {
	width: 210px;
	margin-left: 12px;
	margin-bottom: 12px;
}
#sidebar2 .toprightCont {
	float: right;
	width: 200px;
	margin-right: 0px;
	padding-right: 15px;
}
#sidebar2 .toprightCont2 {
	width: 200px;
	padding-right: 9px;
	float: right;
}

.sideLink {
	border: 1px solid #CCC;
}
.sideLink li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.sideLink .last {
	border: none;
	margin-bottom: 3px;
}
.sideNavi {
	border: 1px solid #CCC;
	background-color: #E8E8E8;
}
.sideNavi li {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.sideNavi .last {
	border: none;
	margin-bottom: 3px;
}

.aboutLink {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #999;
	border-bottom-color: #999;
	margin-top: 30px;
	padding-top: 10px;
	display: block;
	height: 30px;
	margin-bottom: 30px;
	width: 580px;
	margin-left: 0px;
}

.aboutLink li {
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	display: block;
	width: 130px;
}

.aboutLink li a {
	text-decoration: underline;
}
.mainText p,.mainText ul {
	padding-bottom: 6px;
	padding-top: 6px;
}

.mainText h3 {
	font-size: 120%;
	line-height: 1.6em;
}

/*会長挨拶ページ*/

.message2{
	width: 540px;
	padding-left: 25px;
}
.message2 p, .message2 ul {	
	padding-bottom: 6px;
	padding-top: 6px;
}
.message1 {
	width: 305px;
	padding-top: 150px;
	padding-bottom: 20px;
	margin-left: 240px;
}
.message1 h3 {
	font-size: 120%;
	line-height: 1.6em;
}
/*研究会概要ページ*/
.overView {
	width: 310px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 240px;
}
.overView p {
	padding-bottom: 6px;
	padding-top: 2px;
	text-indent: 12px;
}
.overView h2 {
	padding-bottom: 6px;
	padding-top: 6px;
	background-image: url(img/pic01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 12px;
	font-size: 120%;
	font-weight: bold;
	margin-top: 6px;
}
.overView h3 {
	padding-bottom: 6px;
	padding-top: 6px;
	text-indent: 12px;
	font-weight: bold;
	margin-top: 6px;
}
.imgright {
	float: right;
}
.imgleft {
	float: left;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	margin-top: 16px;
	padding-left: 25px;
	display: inline;
}





/*会員一覧ページ*/
.member {
	width: 580px;
	padding-left:15px;
	padding-bottom: 20px;
}
.member p,.member ul {
	width: 370px;
	padding-bottom: 6px;
	padding-top: 6px;
}
.member td {
	vertical-align:top;
	padding-top: 8px;
	padding-bottom: 7px;
}
.member h3 {
	background-image: url(img/pic01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 12px;
	font-size: 120%;
	font-weight: bold;
}
.member table tr td p {
	margin-left: 12px;
}
.member table {
	margin-left: 10px;
}

.member .sttl {
	margin:1px 0 15px 0;
	font-weight:bold;
	padding:0 0 0 0;
}
.member .txt {
	margin:0 0 50px 15px;
	padding:0 0 0 0;
}

.member li {
	list-style:disc;
	margin-bottom:15px;
}




/*足跡ページ*/
.history {
	width: 580px;
	padding-bottom: 20px;
}
.history p,.history ul {
	width: 370px;
	padding-bottom: 6px;
	padding-top: 6px;
}

.history h3 {
	font-size: 120%;
	line-height: 1.6em;
	font-weight: bold;
}

.history td {
	vertical-align:top;
	padding-top: 8px;
	padding-bottom: 7px;
}
.history h3 {
	background-image: url(img/pic01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 12px;
	font-size: 120%;
	font-weight: bold;
}
.history table tr td p {
	margin-left: 12px;
}
.history table {
	margin-left: 10px;
}
/*その他のページ*/
.gloLink {
	display: block;
	text-align: center;
	width: 580px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-top: 15px;
}

.gloLink li {
	padding-top: 7px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	text-align: left;
	font-weight: bold;
}
.linkLink {
	display: block;
	text-align: center;
	width: 580px;
	padding-bottom: 40px;
	padding-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-left: 0px;
	clear: left;
}

.linkLink dt {
	text-align: left;
	text-indent: 6px;
	font-weight: bold;
	float: left;
	margin-top: 10px;
	padding-bottom: 10px;
	text-decoration: underline;
}

/*コンタクト*/
.formArea p,.formArea ul {
	padding-bottom: 6px;
	padding-top: 6px;
}

.formArea h3 {
	font-size: 120%;
	line-height: 1.6em;
	margin-top: 150px;
}
#mainContent2 .formArea {
	width: 560px;
	margin-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#fm01,#fm02, #fm03, #fm04, #fm05, #fm06, #fm07, #fm08{
	width:440px;
}
.formArea table td {
	padding-top: 15px;
	padding-bottom: 15px;
}
.formArea table td {
	vertical-align: top;
}


/*フッター*/
#footer_bg {
	background-image: url(img/bg_main03.gif);
	background-repeat: no-repeat;
	clear: both;
	height: 45px;
	background-position: center top;
}
#footer #footNavi {
	text-align: left;
	clear: both;
	font-size: 10px;
	padding-top: 10px;
	padding-left: 15px;
	display: block;
	width: 400px;
	float: left;
}
#footer #footNavi li {
	float: left;
	margin-right: 25px;
	background-image: url(img/arrow_red.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 8px;
}
#footer_bg #footer img {
	float: right;
	margin-right: 15px;
	margin-top: 14px;
}

/*その他共通*/
.nwList li {
	list-style-type: disc;
	text-indent: 20px;
	list-style-position: inside;
}
.mainText dl dt {
	margin-top: 25px;
	margin-bottom: 10px;
	font-weight: bold;
	text-decoration: underline;
}
.mainText dl dd {
	padding-left: 18px;
	padding-bottom: 10px;
}
.askLink {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin-top: 40px;
	margin-left: 10px;
	padding-top: 30px;
	padding-bottom: 40px;
	width: 560px;
}
.askLink dt {
	float: left;
	padding-right: 20px;
}
.linkLink dd {
	float: left;
	margin-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#linkIchiran {
	margin-bottom: 40px;
}
.imgLeft {
	float: left;
	margin-top: 8px;
	margin-bottom: 10px;
	margin-right: 20px;
}

/*「幹線輸送」ネットワークの活用*/
#flashArea {
	height: 480px;
	width: 580px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}


/*コスト削減と品質の両立*/
#mainContent2 .mainText .costImgleft {
	float: left;
	margin-top: 15px;
}

#mainContent2 .mainText .meritBox1 {
	width: 355px;
	margin-left: 200px;
}
#mainContent2 .mainText .meritBox1 dt {
	text-decoration: none;
	margin-top: 15px;
	margin-bottom: 5px;
}
#mainContent2 .mainText .meritBox1 dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#mainContent2 .mainText .meritBox2 dt {
	text-decoration: none;
	margin-top: 15px;
	margin-bottom: 5px;
}
#mainContent2 .mainText .meritBox2 dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#mainContent2 .mainText .meritBox3 {
	width: 360px;
}
#mainContent2 .mainText .meritBox3 dt {
	text-decoration: none;
	margin-top: 15px;
	margin-bottom: 5px;
}
#mainContent2 .mainText .meritBox3 dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#mainContent2 .mainText .meritImgright {
	float: right;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*新規会員募集*/
.mainwrap2 #mainContent2 .mainText .memberBox1 {
	width: 300px;
}
.mainwrap2 #mainContent2 .mainText .memberImgright {
	float: right;
	margin-top: 22px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/*C-Arks会員のメリット*/
.mainwrap2 #mainContent2 .mainText .merit2Box1 {
	width: 200px;
	float: left;
}
.mainwrap2 #mainContent2 .mainText .merit2Box2 {
	width: 330px;
	margin-left: 213px;
}
.mainwrap2 #mainContent2 .mainText .merit2Box2 p {
	width: 157px;
	float: left;
	margin-right: 8px;
}
