@charset "shift_jis";


/* スタイルの初期化 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/* タグ共通 */

body{
	font-size:75%;
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ";
	color:#333;
	letter-spacing:0.1px;
	line-height:1.4;
	/*background:url(../../img/common/body_bg.jpg) repeat-x #F5F9F0;*/
	background:url(../../img/common/body_bg.jpg) repeat-x #fff;
	}

strong {
	color:#DE116F;
	}

span {
	font-weight:bold;
	}

a {
	color:#333;
	}
a:visited{
	color:#333;
	}
a:hover{
	text-decoration:none;
	}

a img {
	cursor:pointer;
	}

/* common */

.clear {
	clear:both;
	width:100%;
	line-height:0;
	}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}

.tlCenter {text-align:center;}

.left_unit {
	width:565px;
	background:url(../../img/common/left_box/outer_bg_header.gif) no-repeat #DEDEDE;
	padding-top:4px;
	margin-bottom:10px;
	}

.left_unit_inner {
	background:url(../../img/common/left_box/outer_bg_fotter.gif) no-repeat bottom #DEDEDE;
	padding:4px 0;
	}

.left_unit img {
	vertical-align:bottom;
	}

.left_unit_white {
	background:url(../../img/common/left_box/inner_bg_header.gif) no-repeat;
	width:553px;
	margin:0 auto;
	padding:5px 0;
	}

.left_unit_white2 {
	background:url(../../img/common/left_box/inner_bg_footer.gif) bottom no-repeat #fff;
	width:537px;
	margin:0 auto;
	padding:6px 8px;
	}

.left_unit h3 {
	margin:6px 0 2px 4px;
	}
	
.right_box_header {
	width:216px;
	height:9px;
	line-height:9px;
	background:url(../../img/common/right_box/right_box_header.jpg) no-repeat;
	}

.right_box_footer {
	height:13px;
	margin-bottom:7px;
	background:url(../../img/common/right_box/right_box_footer.gif) no-repeat;
	}

.right_box_contents {
	background:url(../../img/common/right_box/right_box_body.gif) repeat-y;
	padding:2px;
	margin:0;
	}

.right_box_contents img {
	vertical-align:bottom;
	}

/* コンテナ(div#container) */
		
#container {
	width:794px;
	margin:0 auto;
	padding:0 6px;
	background:url(../../img/common/main_bg.png) repeat-y;
	}

#container_inner {
	width:794px;
	}


/* ヘッダー(div#header) */

h1#site_summery {
	font-size:80%;
	padding:4px 0;
	width:800px;
	margin:0 auto;
	color:#000;
	padding-left:10px;
	}

#header {
	height:23px;
	background:url(../../img/common/header/header_bg.jpg) repeat-x;
	position:relative;
	}

#header p#autosalon_top {
	position:absolute;
	top:3px;
	left:10px;
	}

#header p#english {
	position:absolute;
	top:4px;
	right:315px;
	}


#header ul {
	position:absolute;
	top:3px;
	right:10px;
	}

#header ul li {
	display:inline;
	font-size:88%;
	color:#fff;
	}

#header ul li a {
	color:#fff;
	}


/* ヘッダー(div#navigation) */

#navigation ul {
	clear:both;
	width:100%;
	margin-bottom:1px;
	position:relative;
	}

#navigation ul li {
	display:inline;
	}

#navigation ul li img {
	vertical-align:bottom;
	}


/* main_visual */

#main_visual {
	background:#231816;
	/*background:#cc0000;*/
	float:left;
	width:100%;
	border-bottom:1px solid #1B0D0A;
	}

#main_visual .flash_movie {
	float:left;
	margin-right:5px;
	padding:0;
	margin-bottom:0;
	}

#main_visual .flash_movie img {
	vertical-align:bottom;
	}

#main_visual .flash_movie object {
	vertical-align:bottom;
	}

#main_visual h2 {
	margin:10px 0 15px 0;
	text-align:center;
	}

#main_visual ul {
	margin-left:5px;
	padding-right:3px;
	text-align:center;
	}

#main_visual ul li {
	display:inline;
	margin-left:2px;
	}

#main_visual ul li img {
	vertical-align:bottom;
	}


/* main */

#main {
	padding:5px 3px;
	background:#fff;
	}


/* left_column */

#left_column {
	width:573px;
	float:left;
	background:#fff;
	}

.image_news {
	width:258px;
	background:#fff;
	float:left;
	padding-right:10px;
	}

.topics_image {
	float:left;
	margin-right:5px;
	width:112px;
	}

.topics_text {
	width:132px;
	float:left;
	}

ul#topics {
	clear:left;
	padding:5px 0 0 0;
	}

ul#topics li {
	background:url(../../img/index/left/topics/bullet_topics.gif) no-repeat 0 1px;
	padding-left:17px;
	margin-bottom:4px;
	}

#left_column h3.left_bnr {
	margin-top:5px;
	margin-bottom:15px;
	}

/* right_column */

#right_column {
	background:#fff;
	width:215px;
	float:right;
	}

#right_column p.girl_movie {
	margin:2px 0 10px 5px;
	}

p.banner {
	text-align:center;
	margin:7px 0;
	}

p.mobile_banner {
	text-align:center;
	margin:0;
	}





/* footer */

#footer {
	clear:both;
	width:100%;
	font-size:85%;
	border-top:15px solid #fff;
	}

#footer address {
	padding:10px;
	padding-bottom:25px;
	background:url(../../img/common/footer/footer_bg.jpg) repeat-x;
	color:#fff;
	}

#footer p.back_top {
	clear:both;
	margin:100%;
	margin:50px 0 10px 20px;
	}


/* blog */

.right_box_blogheader {
	width:216px;
	height:50px;
	background:url(../../img/index/right/blog_header.jpg) no-repeat;
	}

.blog_title {
	margin-left:7px;
	margin-top:5px;
	padding-left:15px;
	font-size:83%;
	background:url(../../img/index/right/billet_blog.png) no-repeat 0 1px;
	}

.blog_auth {
	text-align:right;
	margin-right:10px;
	padding-bottom:4px;
	font-size:88%;
	font-weight:bold;
	color:#0086B4;
	background:url(../../img/index/right/blog_line.gif) no-repeat bottom 7px;
	}



/* second */

#main_visual_small {
	background:url(../../img/common/second/girl_header.jpg) #231816 no-repeat 310px bottom;
	width:100%;
	height:92px;
	position:relative;
}

#event_logo_small {
	width:152px;
	background:#231816;
	position:absolute;
	top:2px;
	left:8px;
	}

#event_logo_small img {
	vertical-align:bottom;
	}

#local_navi {
	height:92px;
	position:absolute;
	right:2px;
	top:32px;
	}

#local_navi li {
	display:inline;
	margin-right:2px;
	}


#page_ttl {
	width:775px;
	margin:0 auto;
	padding:10px 0;
	}



/* second_BACKUP080909 */
/*
#main_visual_small {
	background:url(../../img/common/second/girl_header.jpg) #231816 no-repeat 310px bottom;
	width:100%;
	height:92px;
	position:relative;
}

#event_logo_small {
	width:152px;
	background:#231816;
	position:absolute;
	top:2px;
	left:8px;
	}

#event_logo_small img {
	vertical-align:bottom;
	}

#local_navi {
	height:92px;
	position:absolute;
	right:15px;
	top:35px;
	}

#local_navi li {
	display:inline;
	}


#page_ttl {
	width:775px;
	margin:0 auto;
	padding:10px 0;
	}
*/



/* outline */

#outline {
	width:760px;
	margin:15px auto;
	background:#fff;
	}

#outline dl {
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:1px solid #ccc;
	float:left;
	}

#outline dl dt {
	width:140px;
	padding-left:25px;
	color:#cc0000;
	font-weight:bold;
	font-size:100%;
	clear:left;
	float:left;
	}
	
#outline dl dd {
	width:580px;
	padding-right:15px;
	float:left;
	}
	
#outline dl.tmsf_name dd {
	font-size:120%;
	}



/* topics */

#topics {
	padding:10px 10px;
	}

#topics_left {
	float:left;
	width:550px;
	}

#topics_right {
	float:right;
	}

#ttl_archive {
	width:558px;
	height:27px;
	background-image:url(../../topics/img/tt_archive.jpg);
	font-weight:bold;
	font-size:120%;
	padding:8px 0 0 10px;
	margin-bottom:10px;
	}

#topics_left ul {
	margin-bottom:15px;
	}

#topics_left ul li {
	margin-bottom:2px;
	margin-left:10px;
	padding-left:7px;
	background:url(../../topics/img/archive_bullet_small.gif) no-repeat 0 5px;
	}



#archive_header {
	width:185px;
	height:23px;
	background:url(../../topics/img/archive_header.jpg) no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	padding-top:5px;
	text-align:center;
	}

ul.archive_date  {
	background:url(../../topics/img/archive_bg.gif) repeat-y;
	margin:0;
	padding-top:5px;
	margin-bottom:15px;
	}
	
.archive_date li {
	padding-left:10px;
	margin:0 0 5px 8px;
	font-size:88%;
	background:url(../../topics/img/archive_bullet.gif) no-repeat 0 2px;
	}

.camera {
	margin:1px 0 0 2px;
	}
	

/* topics_body */

#ttl_topics {
	width:550px;
	height:27px;
	padding:10px 0 0 10px;
	color:#fff;
	font-weight:bold;
	font-size:120%;
	background:#E9618E;
	}

p.topics_body {
	margin:10px;
	margin-bottom:25px;
	width:100%;
	}

#topics_back {
	text-align:center;
	}


/* access */

#access {
	padding:10px 5px;
	}

#access p.map_image {
	width:770px;
	margin:0 auto 15px auto;
	background:#fff;
	text-align:center;
	}

#access p.map_image img.map1 {
	margin-right:3px;
	}

#access strong.access_ttl {
	font-size:140%;
	}

#access p.access_detail {
	width:700px;
	margin:0 auto;
	padding:20px;
	font-size:92%;
	background:#F6F6F6;
	border:1px solid #D0D0D0;
	}


/* for_press */

#for_press {
	padding:10px 5px;
	padding-bottom:200px;
	}

.press_ttl {
	width:733px;
	line-height:31px;
	margin:0 auto 15px auto;
	font-weight:bold;
	font-size:120%;
	padding:4px 0 0 15px;
	background:url(https://www.tokyoautosalon.jp/2011/2011/girl/for_press/img/press_ttl.jpg) no-repeat #333;
	color:#000;
	clear:both;
	}


.press_text {
	width:720px;
	margin:0 auto 30px auto;
	}

.release_list {
	width:720px;
	margin:0 auto 30px auto;
	}

.release_list li {
	padding-left:15px;
	margin-left:5px;
	background:url(https://www.tokyoautosalon.jp/2011/2011/girl/for_press/img/pdf_icon.png) no-repeat 0 2px;
	}

/* press_download */

#for_press_download {
	padding:10px 5px;
	padding-bottom:0px;
	}

#logo_download {
	width:720px;
	margin:0 auto;
	margin-bottom:30px;
	}

#for_press_download .logo_image {
	width:180px;
	float:left;
	margin-right:15px;
	text-align:center;
	margin-bottom:35px;
	}

#for_press_download .btn_dl {
	margin:7px 0;
	}

#for_press_download .logo_text {
	width:490px;
	height:70px;
	float:left;
	padding:20px 0 0 20px;
	background:#eee;
	border:1px solid #ccc;
	}

#image_download {
	width:740px;
	margin-left:25px;
	margin-bottom:30px;
	float:left;
	background:#fff;
	}

.image_dl_text {
	margin:5px 0 10px 0;
	}

.dl_image {
	float:left;
	width:220px;
	padding:10px 0 0 0;
	margin-right:22px;
	margin-bottom:15px;
	background:#eee;
	border:1px solid #ccc;
	}

.dl_image p {
	text-align:center;
	}

#banner_download {
	width:720px;
	margin-left:27px;
	float:left;
	margin-bottom:50px;
	background:#fff;
	}

.as_bnr {
	width:350px;
	float:left;
	margin-bottom:15px;
	margin-top:5px;
	background:#fff;
	font-weight:normal;
	}

.as_bnr img {
	vertical-align:bottom;
	}

.as_bnr span {
	vertical-align:bottom;
	font-weight:normal;
	margin-left:2px;
	}

.banner_dl_text {
	margin:5px 0 15px 0;
	font-size:88%;
	}

/* profile */

#girl_dock {
	margin:15px 0 20px 0;
	}

#girl_dock ul {
	margin:0;
	text-align:center;
	height:350px;
	background:url(../../profile/img/doc/doc_bg.jpg) no-repeat bottom;
	}

#girl_dock ul li {
	display:inline;
	}

#girl_dock ul li img {
	vertical-align:bottom;
	}



#profile {
	padding:0px 25px;
	}



.profile_box h4 {
	float:left;
	margin-right:10px;
	width:182px;
	}

.profile_box {
	float:left;
	width:710px;
	height:480px;
	padding-bottom:15px;
	padding-top:15px;
	margin-left:10px;
	border-bottom:1px solid #ccc;
	}

.profile_box span {
	font-weight:normal;
	font-family:'メイリオ','ＭＳ ゴシック';
	}

.profile_box ul {
	float:left;
	width:330px;
	}

.profile_box ul li {
	line-height:1.3;
	padding:3px;
	color:#000;
	font-size:90%;
	}

.profile_box ul li.colored {
	background:#FFE1EB;
	}

#profile .mao {
	background:url(../../profile/img/mao_bg.jpg) no-repeat right 20px;
	}

#profile .megumi {
	background:url(../../profile/img/megumi_bg.jpg) no-repeat right 20px;
	}

#profile .keiko {
	background:url(../../profile/img/keiko_bg.jpg) no-repeat right 20px;
	}

#profile .yurika {
	background:url(../../profile/img/yurika_bg.jpg) no-repeat right 20px;
	}

.profile_box .to_index {
	clear:left;
	font-size:88%;
}



/* history */

#history {
	padding:10px 22px;
	}

#history .history_banner {
	text-align:center;
	margin-bottom:15px;
	}

#history .history_banner_half_left {
	float:left;
	width:367px;
	margin-bottom:15px;
	}

#history .history_banner_half_right {
	float:right;
	width:367px;
	margin-bottom:15px;
	}




/* mail */

#mail_service {
	padding:10px 5px;
	}

#ttl_mail {
	text-align:center;
	margin-bottom:10px;
	}

.input_table {
	width:755px;
	margin:0 auto;
	margin-bottom:15px;
	background:url(https://www.tokyoautosalon.jp/2011/2011/girl/mail/img/table_top.gif) no-repeat;
	padding-top:11px;
	}

.input_inner {
	background:#F4F4F4;
	padding:8px 15px 15px 15px;
	}

.area_ttl {
	margin-bottom:15px;
	}

.submit_note {
	margin-bottom:10px;
	}

.submit_area {
	margin-bottom:5px;
	}

#mail_service dt {
	display:inline;
	vertical-align:middle;
	font-weight:bold;
	}

#mail_service dd {
	display:inline;
	vertical-align:middle;
	}

.submit_btn {
	margin-top:15px;
	}

input.mailadress {
	width:200px;
	}


/* contact */

#contact {
	padding:10px 15px;
	}

#contactForm {
	width:600px;
	margin:0 auto;
	margin-bottom:35px;
	}

#contactForm p{
	text-align:left;
	margin:10px 0 15px 0px;
}


#contactForm input.input_field , #contactForm textarea {
	width:99%;
	}
	
p.arart{
	margin:10px auto;
	padding:5px;
	width:590px;
	background-color:#FFCCCC;
	border:1px solid #ff0000;
}

#contactForm p.thanks{
	margin-bottom:100px;
	padding:0 0 0 10px;
	width:490px;
	background-color:#fff;
	border-left:3px solid #333;
}

#contactTbl , .appTbl {
	width:600px;
	margin:0 auto;
	padding:5px;
	border:1px solid #ccc;
	border-collapse:collapse;
	border-left:3px solid #333;
	word-break:break-all;
}

#contactTbl th , .appTbl th{
	width:200px;
	padding:5px;
	font-weight:normal;
	background-color:#ccc;
	border-bottom:1px solid #fff;
}

#contactTbl td , .appTbl td{
	padding:5px;
	background-color:#eee;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}

#submitBtn{
	width:595px;
	margin:10px auto;
	padding:5px;
	background-color:#eee;
}


.formBtn{
	display:inline;
}

.contact_thanx {
	height:200px;
	}

#contactForm strong {
	color:#cc0000;
	}


/* privacy */

#privacy {
	padding:10px 20px;
	padding-bottom:150px;
	}

#privacy h4 {
	font-weight:bold;
	margin-bottom:5px;
	}

.privacy_note {
	list-style-type:decimal;
	margin-left:27px;
	padding:10px 0;
	}

.privacy_header {
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
	}

.privacy_footer {
	border-top:1px dashed #ccc;
	padding-top:10px;
	}

/* company */

#company {
	padding:10px 20px;
	padding-bottom:150px;
	background:#fff;
	width:650px;
	margin:0 auto;
	}

.company_summery {
	margin-bottom:30px;
	padding-left:7px;
	padding-bottom:5px;
	line-height:1.5;
	border-left:3px solid #D50862;
	background:#FAF4F7;
	}

#company h4 {
	font-weight:bold;
	font-size:120%;
	margin-top:20px;
	padding-left:7px;
	padding-top:5px;
	color:#D50862;
	border-left:3px solid #D50862;
	background:#FAF4F7;
	}
	
#company dl {
	border-bottom:1px solid dashed #ccc;
	width:650px;
	margin-bottom:7px;
	}

#company dt {
	float:left;
	font-weight:bold;
	margin-right:5px;
	width:100px;
	background:#fff;
	padding-bottom:7px;
	}

#company dd {
	display:inline;
	padding-bottom:7px;
	}


/* about */

#about_site {
	padding:10px 20px;
	padding-bottom:150px;
	}

#about_site h3 {
	width:733px;
	line-height:31px;
	margin:0 auto 15px auto;
	font-weight:bold;
	font-size:120%;
	padding:4px 0 0 15px;
	background:url(../../about/img/press_ttl.jpg) no-repeat;
	color:#000;
	clear:both;
	}

#about_site p {
	padding:0 20px;
	margin-bottom:30px;
	}


/* about */

#photo_session {
	padding:10px 20px;
	
	}


#photo_session h4 {
	width:733px;
	height:35px;
	line-height:31px;
	margin:0 auto 15px auto;
	font-weight:bold;
	font-size:120%;
	padding:4px 0 0 15px;
	background:url(https://www.tokyoautosalon.jp/2011/2011/girl/photo_session/img/ttl_bar.jpg) no-repeat;
	color:#000;
	}

#photo_session table {
	margin-left:20px;
	margin-bottom:20px;
	width:700px;
	}

#photo_session th {
	background:#666;
	width:150px;
	padding:5px;
	font-weight:bold;
	vertical-align:top;
	border:1px solid #ccc;
	color:#fff;
	}

#photo_session td {
	padding:5px;
	border:1px solid #ccc;
	}

#photo_session table#session_summery th {
	background:#bce7ff;
	color:#005c91;
	}

#photo_session .photo_submit {
	text-align:center;
	}

#photo_session strong {
	margin-left:10px;
	}

#photo_session span {
	margin-left:10px;
	font-weight:normal;
	}

#photo_session input.text_box {
	width:200px;
	}


#photo_session input.text_box_ttl {
	width:400px;
	}

#photo_session h5 {
	margin-left:20px;
	font-weight:bold;
	font-size:120%;
	}

#photo_session h5.formTtl {
	margin-left:0px;
	padding-top:34px;
	}

#photo_session .form_note {
	padding-left:20px;
	margin-bottom:5px;
	background:#fff;
	position:relative;
	height:76px;
	}

#photo_session p.session_qrcode {
	position:absolute;
	right:28px;
	top:-5px;
	}

#photo_session table#session_schedule {
	width:500px;
	margin:0;
	}

#photo_session table#session_schedule th {
	border:none;
	background:none;
	color:#333;
	width:210px;
	padding:0;
	padding-bottom:2px;
	}

#photo_session table#session_schedule td {
	padding:0;
	border:none;
	adding-bottom:2px;
	}


#photo_session span.charge {
	margin:0;
	font-weghit:bold;
	}

#photo_session p.arart{
	margin:10px auto;
	margin-bottom:40px;
	padding:5px;
	width:700px;
	background-color:#FFCCCC;
	border:1px solid #ff0000;
}



/* gallery */

.gallery {
	list-style: none;
	margin: 0 auto;
	margin-left:9px;
	margin-top:15px;
	margin-bottom:20px;
}

.gallery_index {
	list-style: none;
	margin: 0 auto;
	margin-left:9px;
	margin-top:15px;
	margin-bottom:5px;
}



.gallery li , .gallery_index li {
	margin: 4px 4px 4px 0;
	padding: 4px;
	float: left;
	position: relative;
	width: 180px;
	height: 137px;
}

#nono li {

	height: 130px;
}

.gallery img , .gallery_index img {
	background: #fff;
	border: solid 1px #ccc;
	padding: 4px;
}
.gallery span , .gallery_index span {
	width: 77px;
	height: 27px;
	display: block;
	position: absolute;
	top: -8px;
	left: 50px;
	background: url(../../gallery/images/tape.png) no-repeat;
}
.gallery a , .gallery_index a {
	text-decoration: none;
}

#photo_gallery {
	margin:0;
	padding:0;
	}

#gallery_back {
	clear:left;
	text-align:center;
	}


#photo_gallery .btn_more {
	clear:both;
	width:100%;
	margin:0 0 25px 15px;
	}


#photo_gallery .gallery_ttl {
	width:768px;
	margin:0 auto;
	}