@charset "utf-8";


/* reset
========================================== */

body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td{margin: 0; padding: 0;}

html{color: #000;}


body{
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body{font-size: small; font: x-small; height:100%;}
*:first-child+html body{font-size: small; font: x-small;}

img{border: 0; vertical-align: bottom;}




h1,h2,h3,h4,h5,h6{clear: both; font-size:10px; font-weight: normal;}

ul,dl,ol{text-indent: 0;}
li{list-style: none;}

address,caption,cite,code,dfn,em,strong,th,var{font-style: normal; font-weight: normal;}

sup{vertical-align: text-top;}
sub{vertical-align: text-bottom;}

input,textarea,select{font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select{font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select{font-size: 100%;}

table{border-collapse: collapse; border-spacing: 0; font-size: inherit; font: 100%;}
th,td{text-align: left; vertical-align: top;}
caption{text-align: left;}

pre,code,kbd,samp,tt{font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt{font-size: 108%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt{font-size: 108%; line-height: 100%;}

input,select,textarea{font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}

li{
	list-style-type:none;}


/* tips
========================================== */

/* ▼ ClearFix ▼ */

.cf:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.cf{zoom: 100%;}


/* ▼ Common Float Only ▼ */

.fl{float: left !important;}
.fr{float: right !important;}
.fn{float: none !important;}
.fc{clear: both !important;}


/* ▼ Common Display ▼ */

.dn{display: none;}
.db{display: block;}


/* ▼ Common Margin ▼ */

.mt0{margin-top: 0px !important;}
.mt5{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt22{margin-top: 22px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}
.mt60{margin-top: 60px !important;}
.mt100{margin-top: 100px !important;}

.ml0{margin-left: 0px !important;}
.ml5{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.ml15{margin-left: 15px !important;}
.ml20{margin-left: 20px !important;}
.ml25{margin-left: 25px !important;}
.ml30{margin-left: 30px !important;}
.ml35{margin-left: 35px !important;}
.ml40{margin-left: 40px !important;}
.ml43{margin-left: 43px !important;}
.ml45{margin-left: 45px !important;}
.ml50{margin-left: 50px !important;display : inline;}
.ml80{margin-left: 80px !important;}
.ml100{margin-left:100px !important;}
.ml300{margin-left:300px !important;}
.ml236{margin-left:236px !important;}

.mr0{margin-right: 0px !important;}
.mr5{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}
.mr15{margin-right: 15px !important;}
.mr20{margin-right: 20px !important;}
.mr25{margin-right: 25px !important;}
.mr30{margin-right: 30px !important;}
.mr35{margin-right: 35px !important;}
.mr40{margin-right: 40px !important;}
.mr43{margin-right: 43px !important;}
.mr45{margin-right: 45px !important;}
.mr50{margin-right: 50px !important;}
.mr100{margin-right: 100px !important;}

.mb0{margin-bottom: 0px !important;}
.mb5{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb25{margin-bottom: 25px !important;}
.mb30{margin-bottom: 30px !important;}
.mb35{margin-bottom: 35px !important;}
.mb40{margin-bottom: 40px !important;}
.mb45{margin-bottom: 45px !important;}
.mb50{margin-bottom: 50px !important;}
.mb60{margin-bottom: 60px !important;}
.mb70{margin-bottom: 70px !important;}
.mb80{margin-bottom: 80px !important;}
.mb90{margin-bottom: 90px !important;}
.mb100{margin-bottom: 100px !important;}

/* ▼ Common FontSize ▼ */

.fs14{font-size: 87.5% !important;}
.fs12{font-size: 75% !important;}
.fs10{font-size: 62.5% !important;}


/* ▼ Common TextAlign ▼ */

.al{text-align: left !important;}
.ac{text-align: center !important;}
.ar{text-align: right !important;}


/* ▼ Float Clear ▼ */

.clr{
	clear: both;
	display: block;
	height: 0px !important;
	margin: 0px;
	font-size: 0px !important;
	line-height: 0px !important;
}
.clr hr{height: 0px !important;}
.clr br{
	height: 0px !important;
	line-height: 0px !important;
}


/* ™ */
#tm_wrap p {
	font-size: 12px;
	color: #fff;
	line-height: 1.8em;
}

#tm_wrap .mr20 {
	margin-right: 20px;
}

#tm_wrap .pr20 {
	padding-right: 20px;
}

#tm_wrap .ml20 {
	margin-left: 20px;
}

#tm_wrap .pl20 {
	padding-left: 20px;
}

#tm_wrap .mr5 {
	margin-right: 5px;
}

#tm_wrap .br_tdu {
	border-right: 1px solid #333;
}

#tm_wrap .mb5 {
	margin-bottom: 5px;
}

#tm_wrap .cap {
	font-size: 11px;
	line-height: 1.2em;
}

#tm_wrap .chu {
	font-size: 11px;
	color: #b2b2b2;
	line-height: 1.4em;
	text-align: left;
}

#tm_wrap .tar {
	text-align: left;
}

#tm_wrap #chu_box {
	margin: 10px 0 25px 0;
}

#tm_wrap #clear {
	clear: both;
}

#tm_concept #main_image_wrap {
	width: 100%;
	background-image: url('../../images/concept/bg_main_image.png');
	background-position: center;
	background-repeat: no-repeat;
	height: 551px;
	margin-bottom: 25px;
}


#tm_concept #main_image_wrap #main_image_cont {
	width: 994px;
	margin: 0 auto;
	position: relative;
}

#tm_concept #main_image_wrap #main_image_cont #main_catch {
	position: absolute;
	top: 406px;
	left: 10px;
}



#tm_access #main_image_wrap {
	width: 100%;
	background-image: url('../../images/access/bg_main_image.png');
	background-position: center;
	background-repeat: no-repeat;
	height: 661px;
	margin-bottom: 25px;
}


#tm_access #main_image_wrap #main_image_cont {
	width: 994px;
	margin: 0 auto;
	position: relative;
}

#tm_access #main_image_wrap #main_image_cont #main_catch {
	position: absolute;
	top: 90px;
	left: 10px;
}





#tm_wrap #cont_unit {
	width: 994px;
	margin: 0 auto 30px auto;
}



#tm_wrap #cont_unit {
	width: 994px;
	margin: 0 auto 30px auto;
}

#tm_wrap #cont_unit #ttl {
	margin-bottom: 20px;
}

#tm_concept #cont_unit #tr_unit {
	margin-bottom: 25px;
	background-image: url('../../images/common/bg_td_unit.png');
	background-repeat: repeat-y;
}



#tm_concept #cont_unit #tr_unit #td_unit {
	width: 304px;
	float: left;
}

#tm_concept #cont_unit #tr_unit #td_unit #sub_ttl {
	margin-bottom: 10px;
}

#tm_concept #cont_unit #tr_unit #td_unit p {
	margin-bottom: 15px;
}

#tm_concept #cont_unit #tr_unit #td_unit li {
	float: left;
}


#tm_wrap #cont_unit #unit_box {
	text-align: center;
	margin-bottom: 30px;
}

#tm_wrap #cont_unit #unit_box li {
	float: left;
}

#tm_wrap #cont_unit #unit_box #float_left {
	width: 570px;
	float: left;
}

#tm_wrap #cont_unit #unit_box #float_right {
	width: 420px;
	float: right;
}

#tm_wrap #cont_unit #unit_box #sub_ttl {
	text-align: left;
	margin-bottom: 8px;
	margin-top: 20px;
}


#tm_wrap #tm_location #sub_navi_wrap {
	width: 994px;
	margin: 15px auto 45px;
}

#tm_wrap #tm_location #sub_navi_wrap li {
	float: left;
}

#tm_wrap #tm_location #sub_navi_wrap #subnavi_01 a {
	display: block;
	width: 497px;
	height: 42px;
	background-image: url('../../images/location/btn_locaton_01.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_location #sub_navi_wrap #subnavi_02 a {
	display: block;
	width: 497px;
	height: 42px;
	background-image: url('../../images/location/btn_locaton_02.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_location #sub_navi_wrap #subnavi_01 a:hover {
	display: block;
	width: 497px;
	height: 42px;
	background-image: url('../../images/location/btn_locaton_01_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_location #sub_navi_wrap #subnavi_02 a:hover {
	display: block;
	width: 497px;
	height: 42px;
	background-image: url('../../images/location/btn_locaton_02_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_location #sub_navi_wrap #subnavi_01_ove a {
	display: block;
	width: 497px;
	height: 42px;
	background-image: url('../../images/location/btn_locaton_01_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_location #sub_navi_wrap #subnavi_02_ove a {
	display: block;
	width: 497px;
	height: 42px;
	background-image: url('../../images/location/btn_locaton_02_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}




#tm_wrap #tm_access #sub_navi_wrap {
	width: 994px;
	margin: 15px auto 45px;
}

#tm_wrap #tm_access #sub_navi_wrap li {
	float: left;
	cursor: pointer;
}


#tm_wrap #tm_access #sub_navi_wrap #subnavi_01 {
	display: block;
	width: 334px;
	height: 42px;
	background-image: url('../../images/access/sub_navi_01.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_access #sub_navi_wrap #subnavi_02 {
	display: block;
	width: 332px;
	height: 42px;
	background-image: url('../../images/access/sub_navi_02.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_access #sub_navi_wrap #subnavi_03 {
	display: block;
	width: 328px;
	height: 42px;
	background-image: url('../../images/access/sub_navi_03.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_access #sub_navi_wrap #subnavi_01:hover {
	display: block;
	width: 334px;
	height: 42px;
	background-image: url('../../images/access/sub_navi_01_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_access #sub_navi_wrap #subnavi_02:hover {
	display: block;
	width: 332px;
	height: 42px;
	background-image: url('../../images/access/sub_navi_02_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}

#tm_wrap #tm_access #sub_navi_wrap #subnavi_03:hover {
	display: block;
	width: 328px;
	height: 42px;
	background-image: url('../../images/access/sub_navi_03_ove.png');
	background-repeat: no-repeat;
	text-indent: -9999em;
}



#tm_wrap #tm_location #unit_box #left_float {
	width: 487px;
	float: left;
}

#tm_wrap #tm_location #unit_box #left_float #ttl {
	margin-bottom: 10px;
}

#tm_wrap #tm_location #unit_box #right_float #ttl {
	margin-bottom: 10px;
}

#tm_wrap #tm_location #unit_box #txt_box p {
	text-align: left;
	float: left;
	width: 278px;
}

#tm_wrap #tm_location #unit_box #photo_box {
	float: right;
	width: 191px;
}

#tm_wrap #tm_location #unit_box #photo_box img {
	margin-bottom: 5px;
}

#tm_wrap #tm_location #unit_box #right_float {
	width: 487px;
	float: right;
}

#tm_wrap #tm_location #unit_box #box_unit {
	margin-bottom: 15px;
}

#tm_wrap #tm_location #unit_box #box_unit_02 {
	text-align: left;
	margin-bottom: 40px;
}

#tm_wrap #tm_location #unit_box #box_unit_02 img {
	margin-bottom: 5px;
}

#tm_wrap #tm_location #unit_box #box_unit_02 div.text_ini {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 5px;
}

#tm_wrap #tm_location #unit_box #box_unit_02 .col {
	color: #e61673;
}
