* {
	margin:				0px;
	padding:				0px;
}

html {
	width:				100%;
	height:				100%;
}

body{
	width:				100%;
	height:				100%;
	color:					#888888;
	font-family:			'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:				90%;
	line-height:				110%;
}

img {
	border:				0px;
}

a {
	color:					#8D816E;
	text-decoration:			underline;
}

a:hover {
	color:					#17A548;
	text-decoration:			underline;
}

.sunday {
	color:					#ff9f9f;
}

a.ct {
	color:					#9999ff;
	text-decoration:			none;
}

.topic_title {
	color:					#ff2424;
	font-size:				120%;
	margin-bottom:			3px;
}

.data {
	font-weight:			bold;
	color:					#7799ff;
}

img.cts {
	margin-right:			10px;
}


#concept_img {
	padding:				0 0 0 50px;
}

#index_bottom_image {
	float:					left;
	width:				382px;
	margin:				0px 2px 5px 27px;
	padding-bottom:			30px;
}

/*********** レイアウト ************/

#pagebase {
	width:				800px;
	margin:				0 auto 0 auto;
}

#header {
	float:					left;
	width:				800px;
	height:				12px;
	padding:				16px 0 18px 0 !important;
	padding:				0 0 0 0;
	margin:				0 0 0 0 !important;
	margin:				-3px 0 8px 0;
}

#main {
	float:					left;
	width:				800px;
	background-image:		url("./img/back.png");
	background-repeat:		no-repeat;
	background-attachment:	scroll;
	background-position:		right;
	margin:				0 auto 0 auto;
	padding-bottom:			30px;
}

#footer {
	float:					left;
	width:				800px;
	height:				48px !important;
	height:				0px;
	padding:				14px 0 0 0 !important;
	padding:				11px 0 0 0;
}

#logo {
	float:					left;
	width:				750px;
	height:				40px;
	font-size:				260%;
	padding-top:			30px;
	margin-left:			50px !important;
	margin-left:			20px;
	color:					#7788ff;
}

#copy {
	float:					left;
	width:				800px;
	height:				20px !important;
	height:				0;/*for only IE6 style */
	padding:				11px 0 0 0 !important;
	padding:				0;/*for only IE6 style */
	text-align:				center;
}

.over_border {
	float:					left;
	width:				800px;
	height:				3px;
	background-image:		url("./img/t_border.png");
	background-repeat:		no-repeat;
}

.under_border {
	float:					left;
	width:				800px;
	height:				3px;
	background-image:		url("./img/u_border.png");
	background-repeat:		no-repeat;
	padding-bottom:			10px;
}

.contents {
	float:					left;
	width:				100px;
	margin-left:			40px !important;
	margin-left:			20px;
	height:				20px;
	font-size:				110%;
	text-align:				left;
	font-weight:			bold;
	font-family:			'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}


#left {
	float:					left;
	width:				430px !important;
	margin-left:			20px !important;
	margin-left:			0px;
	width:				450px;
}

#right {
	float:					left;
	width:				350px;
}

#top_img {
	float:					left;
	width:				700px;
	margin:				30px 0 0 0;
	padding:				0 50px 0 50px;
}

#news {
	float:					left;
	width:				382px;
	margin:				20px 2px 0 22px;
	padding-top:			5px;
	padding-bottom:			20px;
	border-bottom:			1px solid #7799ff;
}

#topic {
	float:					left;
	width:				382px;
	margin:				20px 2px 20px 22px;
	padding-top:			5px;
	padding-bottom:			30px;
	border-bottom:			1px solid #7799ff;
}

#lunch_time {
	float:					left;
	width:				382px;
	margin:				20px 2px 20px 22px;
	padding-bottom:			30px;
}

#blog {
	float:					left;
	width:				382px;
	margin:				0 2px 20px 22px;
	padding-bottom:			20px;
}

#w_new {
	float:					left;
	width:				260px;
	margin:				25px 24px 0 auto;
	padding-left:			40px;
}

.new_pic {
	float:					left;
	width:				300px;
	margin:				20px auto 0 auto;
	text-align:				center;
	line-height:				1.8em;
}

.new_text {
	float:					left;
	width:				300px;
	padding-left:			30px;
	margin:				10px auto 0 auto;
}

#access {
	float:					left;
	width:				300px;
	margin:				20px 24px 0 auto;
	border-top:				1px solid #7799ff;
	padding-top:			20px;
}

#under {
	width:				750px;
	padding:				0 0 0 25px;
}

#top_title {
	float:					left;
	width:				680px;
	text-align:				center;
	margin-top:			15px;
	margin-bottom:		15px;
}

#conc_title {
	float:					left;
	width:				800px;
	text-align:				center;
}

#concept {
	float:					left;
	width:				700px;
	padding:				20px 50px 0 50px;
	text-align:				left;
}

#concept_foot {
	margin-top:			20px;
}

#m_main {
	float:					left;
	width:				680px;
	background-image:		url("./img/back.png");
	background-repeat:		no-repeat;
	background-attachment:	scroll;
	background-position:		right;
	margin:				0 60px 0 60px !important;
	margin:				0 auto 0 30px;
	padding-top:			3px;
	padding-bottom:			5px;
}

.menu {
	float:					left;
	width:				266px;
	height:				25px;
}
#back {
	text-align:				left;
}
#here {
	text-align:				center;
}
#next {
	text-align:				right;
}

.tb {

	border:				4px solid #bbbbbb;
}

#menu_right{
	float:					left;
	width:				260px;
}

#menu_left{
	float:					left;
	width:				420px;
}

#menu_under{
	float:					left;
	width:				760px !important;
	width:				770px;
	margin:				20px 0 20px 50px!important;
	margin:				20px 0 20px 30px;
}

#menu_under_contents{
	float:					left;
	margin-left:			10px !important;
	margin-left:			0px;
	text-align:				right;
	border-right:			1px solid #7799ff;
	padding:				0 5px 0 0;
}

#menu_under_contents_waffle{
	float:					left;
	margin-left:			10px !important;
	margin-left:			0px;
	text-align:				right;
}

.l_menu{
	clear:	both;
	float:					left;
	width:				420px;
	margin:				20px 0 0 0;
	height:	auto;
	overflow:	visible;
}

.l_menu_img{

	float:					left;
	width:				150px;
	margin:				0 0 5px 7px;
	text-align:				center;
}


.l_menu_title {
	float:					right;
	width:				250px;
	margin:				5px 0 0 0;
	font-weight:			bold;
}

.l_menu_text {
	float:					right;
	width:				210px;
	margin:				17px 10px 0 20px;
}

.l_menu_2 {
	float:					left;
	width:				210px;
	height:				50px !important;
	height:				40px;
	padding:				0 10px 0 20px !important;
	padding:				10px 0 0 20px;
}

.l_value {
	float:					right;
	width:				200px;
	text-align:				center;
	margin:				12px 0 35px 0;
	font-weight:			bold;
}

.r_menu {
	float:					left;
	width:				260px;
	padding:				20px 0 20px 0 !important;
	padding:				20px 0 0 0;
}

.r_menu_img {
	float:					left;
	width:				150px;
	height:				140px !important;
	height:				130px;
	padding:				10px 55px 5px 55px !important;
	padding:				0 55px 0 55px;
	text-align:				center;
}

.r_menu_title {
	float:					left;
	width:				260px;
	height:				25px;
	font-weight:			bold;
	text-align:				center;
	padding-top:			0 !important;
	padding-top:			2px;
}

.r_menu_text {
	float:					left;
	width:				220px;
	height:				70px !important;
	height:				0px;
	padding:				0 20px 0 20px !important;
	padding:				10px 0 0 25px;
}

.r_value {
	float:					left;
	width:				220px;
	height:				15px !important;
	height:				0px;
	text-align:				right;
	padding:				0 40px 0 0 !important;
	padding:				5px 0 10px 0;
	font-weight:			bold;
}