@charset "utf-8";

/* ナビゲーション */
#mNaviWrap {
	float: none;
	height: 58px;
	margin: 0;
	padding: 0;
	background: url(../imgcmn/mnavibg.png) repeat-x;
}
#mNavi {
	float: none;
	width: 1024px;
	height: 58px;
	margin: 0;
	padding: 0;
}
#mNavi ul {
	width: 1024px;
	height: 58px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../imgcmn/mnavi.png) no-repeat;
}
#mNavi li {
	float: left;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#mNavi li#home a {
	display: block;
	width: 169px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#home a:hover {
	width: 169px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat 0 0;
}
#mNavi li#news a {
	display: block;
	width: 122px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#news a:hover {
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -169px 0;
}
#mNavi li#newsVisit a {
	display: block;
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -169px 0;
}
#mNavi li#newroadster a {
	display: block;
	width: 122px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#newroadster a:hover {
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -291px 0;
}
#mNavi li#newroadsterVisit a {
	display: block;
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -291px 0;
}
#mNavi li#story a {
	display: block;
	width: 122px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#story a:hover {
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -413px 0;
}
#mNavi li#storyVisit a {
	display: block;
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -413px 0;
}
#mNavi li#smiles a {
	display: block;
	width: 122px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#smiles a:hover {
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -535px 0;
}
#mNavi li#smilesVisit a {
	display: block;
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -535px 0;
}
#mNavi li#meetings a {
	display: block;
	width: 122px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#meetings a:hover {
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -657px 0;
}
#mNavi li#meetingsVisit a {
	display: block;
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -657px 0;
}
#mNavi li#messages a {
	display: block;
	width: 122px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#messages a:hover {
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -779px 0;
}
#mNavi li#messagesVisit a {
	display: block;
	width: 122px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -779px 0;
}
#mNavi li#museum a {
	display: block;
	width: 123px;
	height: 58px;
	text-decoration: none;
}
#mNavi li#museum a:hover {
	width: 123px;
	height: 58px;
	background: url(../imgcmn/mnavi_on.png) no-repeat -901px 0;
}
#mNavi li#museumVisit a {
	display: block;
	width: 123px;
	height: 58px;
	background: url(../imgcmn/mnavi_visit.png) no-repeat -901px 0;
}





/* コンテンツ枠 */
#contentsWrap {
	float: none;
	margin: 0;
	padding: 0;
	background: #ffffff;
}
#contentsMain {
	float: none;
	width: 1024px;
	margin: 0;
	padding: 0;
}
#contentsMain h2 {
	width: 1024px;
	height: 240px;
	margin: 0;
	padding: 0;
}
#contentsL {
	float: left;
	width: 640px;
	margin: 0;
	padding: 0;
	text-align: left;
}
#contentsR {
	float: right;
	width: 350px;
	margin: 0;
	padding: 0;
	text-align: left;
}
.sideContentsWrap {
	width: 350px;
	margin: 0;
	padding: 0;
	background: #e3e6f2;
}
.sideContentsWrap ul a {
	display: block;
	width: 350px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sideContentsWrap li {
	float: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #cccccc;
	font-size: 12px;
	line-height: 140%;
}
.sideContentsText {
	margin: 0 15px;
}
.sideContentsDate {
	margin: 5px 15px 0 15px;
	padding: 2px 5px;
	color: #182c74;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
.sideContentsImg {
	margin: 5px 15px 0 15px;
	text-align: right;
}



/* 25周年関連ニュース */
.newsTitle {
	float: none;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #354eac;
	font-size: 18px;
	line-height: 140%;
	color: #444444;
}
.newsDate {
	float: right;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	border: 1px solid #354eac;
	color: #182c74;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	text-align: right;
}
.newsText {
	float: none;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 175%;
}
.newsTextSubWrap {
	width: 640px;
	margin: 0;
	padding: 20px 0;
	border: 1px dotted #a4b1e0;
}
.newsTextSub {
	width: 600px;
	margin: 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 175%;
}
.newsBorderline {
	width: 640px;
	margin: 30px 0;
	border-bottom: 1px solid #020d35;
}





/* 新型ロードスター情報 */
.newroadsterTitle {
	float: none;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #354eac;
	font-size: 18px;
	line-height: 140%;
	color: #444444;
}
.newroadsterDate {
	float: right;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	border: 1px solid #354eac;
	color: #182c74;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	text-align: right;
}
.newroadsterText {
	float: none;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 175%;
}
.newroadsterTextSubWrap {
	width: 640px;
	margin: 0;
	padding: 20px 0;
	border: 1px dotted #a4b1e0;
}
.newroadsterTextSub {
	width: 600px;
	margin: 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 175%;
}
.newroadsterBorderline {
	width: 640px;
	margin: 30px 0;
	border-bottom: 1px solid #020d35;
}





/* それぞれのStory */
.storyTitle {
	float: none;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #354eac;
	font-size: 18px;
	line-height: 140%;
	color: #444444;
}
.storyDate {
	float: right;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	border: 1px solid #354eac;
	color: #182c74;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	text-align: right;
}
.storyText {
	float: none;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 175%;
}
.storyTextSubWrap {
	width: 640px;
	margin: 0;
	padding: 20px 0;
	border: 1px dotted #a4b1e0;
}
.storyTextSub {
	width: 600px;
	margin: 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 175%;
}
.storyTextSubCont {
	width: 600px;
	margin: 0 20px;
	padding: 0;
	font-size: 14px;
	line-height: 175%;
}
.storyMenuSelect {
	margin: 0;
	padding: 5px;
	width: 320px;
	height: 30px;
	border: 0;
	font-size: 12px;
	color: #354eac;
	border: solid 1px #354eac;
	background: #e3e6f2;
}
.storyMenu {
	clear: both;
	float: none;
	margin: 0;
	padding: 15px 0 0 0;
	width: 1024px;
	font-size: 13px;
	line-height: 175%;
	text-align: left;
}
.storyMenuWrap {
	width: 1024px;
	margin: 0;
	padding: 0;
}
.storyMenuWrap ul a {
	position: relative;
	display: block;
	width: 310px;
	height: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.storyMenuWrap li {
	float: left;
	width: 310px;
	height: 200px;
	margin: 16px 0 0 0;
	padding: 0;
	border: 1px dotted #a4b1e0;
	font-size: 12px;
	line-height: 140%;
}
.storyMenuWrap li span {
	position: absolute;
	top: 155px;
	left: 10px;
	float: none;
	font-size: 14px;
	line-height: 140%;
	color: #354eac;
}
.storyBorderline {
	width: 640px;
	margin: 30px 0;
	border-bottom: 1px solid #020d35;
}
.storyTitleWrap {
	position: relative;
	float: none;
	width: 640px;
	height: 340px;
	margin: 0;
	padding: 0;
	border: 1px dotted #a4b1e0;
}
.storyTitleWrap span {
	position: absolute;
	top: 295px;
	left: 10px;
	float: none;
	font-size: 18px;
	line-height: 140%;
	color: #354eac;
}
.storySubTitle {
	font-size: 15px;
	line-height: 100%;
	color: #354eac;
	font-weight: bold;
}
.storyTextSub li {
	margin-left: 35px;
	padding: 0;
	font-size: 12px;
	line-height: 175%;
	list-style-type: disc;
}
.storyEntryBtn {
	margin: 0 50px;
	text-align: center;
}
.storyEntryBtn li {
	float: left;
	margin: 0 10px;
	list-style: none;
}
.storyEntryBtn input {
	display: block;
	margin: 0;
	padding: 2px 5px;
	width: 250px;
	height: 40px;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	border: solid 1px #ccc;
	border-top: 2px solid #354eac;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
}
table.storyEntryTable {
	width: 640px;
}
.storyEntryTable td {
	margin: 0;
	padding: 5px 10px;
	height: 40px;
	line-height: 20px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px dotted #a4b1e0;
}
.storyEntryTable tr:nth-child(even) {
	background-color: #e3e6f2;
}
.storyEntryTable tr:nth-child(odd) {
	background-color: #fff;
}
.storyEntryTable input[type="text"] {
	margin: 0;
	padding: 3px;
	height: 26px;
	font-size: 14px;
	line-height: 100%;
	color: #333;
	border: solid 1px #ccc;
}
.storyEntryAtt,
.storyEntryTable span {
	font-size: 16px;
	color: #aa0000;
}
.storyEntryInput1 {
	width: 200px;
}
.storyEntryInput2 {
	width: 100px;
}
.storyEntryInput3 {
	width: 50px;
}
.storyEntryInput4 {
	width: 400px;
}
.storyEntryInput5 {
	margin: 0;
	padding: 3px;
	width: 400px;
	height: 150px;
	font-size: 14px;
	line-height: 150%;
	color: #333;
	border: solid 1px #ccc;
}
.storyEntryInput6input,
.storyEntryInput6input[type="button"] {
	font-size: 14px;
	line-height: 100%;
}
.storyEntryInput7 {
	margin: 0;
	padding: 3px;
	width: 400px;
	height: 48px;
	font-size: 14px;
	line-height: 150%;
	color: #333;
	border: solid 1px #ccc;
}
.storyEntrySelect {
	margin: 0;
	padding: 5px;
	height: 30px;
	border: 0;
	font-size: 14px;
	border: solid 1px #ccc;
}

.storyEntryInputBtn {
	margin: 20px 50px 0 50px;
	text-align: center;
}
.storyEntryInputBtn li {
	float: left;
	margin: 0 10px;
	list-style: none;
}
.storyEntryInputBtn input[type="submit"] {
	display: block;
	margin: 0;
	padding: 2px 5px;
	width: 250px;
	height: 40px;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	border: solid 1px #ccc;
	border-top: 2px solid #354eac;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
}
.storyEntryInputBtn input[type="reset"] {
	display: block;
	margin: 0;
	padding: 2px 5px;
	width: 250px;
	height: 40px;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	border: solid 1px #ccc;
	border-top: 2px solid #354eac;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
}
.storyEntryInputBtn input[type="button"] {
	display: block;
	margin: 0;
	padding: 2px 5px;
	width: 250px;
	height: 40px;
	font-size: 15px;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	border: solid 1px #ccc;
	border-top: 2px solid #354eac;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
}



/* 各地ミーティングスケジュール＆レポート */
.meetingsTitle {
	float: none;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #354eac;
	font-size: 18px;
	line-height: 140%;
	color: #444444;
}
.meetingsDate {
	float: right;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	border: 1px solid #354eac;
	color: #182c74;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	text-align: right;
}
.meetingsText {
	float: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 175%;
}
.meetingsTextSubWrap {
	width: 640px;
	margin: 0;
	padding: 20px 0;
	border: 1px dotted #a4b1e0;
}
.meetingsTextSub {
	width: 600px;
	margin: 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 175%;
}
.meetingsBorderline {
	width: 640px;
	margin: 30px 0;
	border-bottom: 1px solid #020d35;
}
table.meetingsTable {
	width: 640px;
}
.meetingsTable td {
	margin: 0;
	padding: 0 10px;
	height: 40px;
	line-height: 20px;
	text-align: left;
	border-bottom: 1px dotted #a4b1e0;
}
.meetingsTable tr:nth-child(even) {
	/* 偶数行 */
	background-color: #e3e6f2;
}
.meetingsTable tr:nth-child(odd) {
	/* 奇数行 */
	background-color: #fff;
}





/* 25周年お祝い寄書き */
.messagesTitle {
	float: none;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #354eac;
	font-size: 18px;
	line-height: 140%;
	color: #444444;
}
.messagesDate {
	float: right;
	margin: 5px 0 0 0;
	padding: 5px 10px;
	border: 1px solid #354eac;
	color: #182c74;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	text-align: right;
}
.messagesText {
	float: none;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 13px;
	line-height: 175%;
	text-align: left;
}
.messagesTextSubWrap {
	width: 1024px;
	margin: 0;
	padding: 20px 0;
	border: 1px dotted #a4b1e0;
}
.messagesTextSub {
	width: 984px;
	margin: 0 20px;
	padding: 0;
	font-size: 12px;
	line-height: 175%;
}
.messagesMenuWrap {
	clear: both;
	float: none;
	margin: 0;
	padding: 15px 0 0 0;
	width: 1024px;
	font-size: 13px;
	line-height: 175%;
	text-align: left;
}
.messagesMenuWrap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.messagesMenuWrap li {
	float: left;
	display: block;
	width: 248px;
	margin: 8px 0 0 0;
	padding: 0;
	border: 1px dotted #a4b1e0;
}
