/*-------------------------------------------------
  共通項目
-------------------------------------------------*/
html, body
{
background: #ffffff;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size: 14px;
line-height: 170%; 
color: #212121;
padding:0px;
margin:0px;
border-width : 0px 0px 0px 0px;
scrollbar-face-color:#FFFFFF;
scrollbar-track-color:#ebecdc;
scrollbar-arrow-color:#696969;
scrollbar-3dlight-color:#696969;
scrollbar-highlight-color:#ffffff;
scrollbar-shadow-color:#696969;
scrollbar-darkshadow-color:#696969;
}


P
{
margin:0px;
}

img {margin: 0px; border: 0px; padding : 0px; border: 0px; vertical-align : bottom;} 
p.imgstyle {margin: 0px; border: 0px; padding: 0px; font-size: 0px;} 

OBJECT
{
vertical-align: top;
border: 0px;
}


form
{
padding:0px;
margin:0px;
}

#flex	{ display:none;}

/* Headings */

h1
{
font-family:'sans-serif','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック';
font-size: 10px;
font-weight:normal;
display:block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #696969;
}

h2 { 
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size : 12px; 
letter-spacing : 1px; 
font-weight:normal;
color: #696969;
display : block; 
margin : 0; 
padding : 0 0 0 0; 
} 

h3
{
font-size: 12px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
letter-spacing : 1px; 
font-weight:normal;
display:block;
margin: 0;
padding: 0px 0px 0px 0px;
}

h4
{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size: 13px;
font-weight:normal;
color: #212121;
display:block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


h5,h6
{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-weight: normal;
margin: 0;
}


.clearing {height:0;clear:both;padding:0;margin:0;}

.hidden
{
display: none;
}

/* Links */
a:link, a:visited
{
	color: #212121;
	text-decoration: none;
}
a:hover, a:active
{
	color: #ff1493;
	text-decoration: underline;
}

ul
{
list-style: none;
margin:0px ;
padding:0px;
}

li
{
margin:0px ;
padding:0px;
}


.side_line ul
{ 
margin: 0; 
padding :0;
list-style-type : none;
}

.side_line li
{
display : inline;
float: left;
}

/*-- ヘッドのレイアウト枠上部-----------------*/

.head_mkey_box
{
width: 900px;
margin:0px auto 0px auto;
}

.head_htx
{
width: 425px;
height:17px;
background: url(img/htx_bk.gif) no-repeat;
margin:0px 0px 0px 0px;
padding:0px 0px 3px 25px;
float: left;
font-size: 10px;
color: #555555;
}

.head_links
{
width: 430px;
height:20px;
background: url(img/linkgray.gif) no-repeat;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
float: left;
}

.tu ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.tu li
{
font-size: 10px;
background: url(img/listgray.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 12px;
float: left;
}

.tu li a:link, .tu li a:visited
{
color: #ffffff;
text-decoration: none;
}

.tu li a:hover, .tu li a:active
{
color: #ff1493;
text-decoration: none;
}


.tu_fr ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.tu_fr li
{
font-size: 10px;
color: #696969;
margin:0px 0px 0px 0px;
padding:0px 15px 10px 10px;
float: left;
}

.tu_fr li a:link, .tu_fr li a:visited
{
color: #696969;
text-decoration: none;
}

.tu_fr li a:hover, .tu_fr li a:active
{
color: #893861;
text-decoration: none;
}


/*-- SEO暫定ヘッドのレイアウト枠下部-----------------*/
.se_head_box
{
width: 900px;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
}

.sehead_left
{
width: 820px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
}

.sehead_right a 
{
width: 75px;
margin:0px 0px 0px 0px;
padding:0px 5px 0px 0px;
float: left;
text-align:right;
font-size : 10px;
background: url(img/top_img/map_icon.gif) no-repeat;
background-position: left center ;
color: #909090;
}




/*-- ヘッドのレイアウト枠下部-----------------*/
#head_box
{
width: 900px;
margin:0px auto 10px auto;
padding:5px 0px 0px 0px;
}

#h_box01 a {
	height:60px;
	width:200px;
	float:left;
	background:url("img/logo.gif") no-repeat;
	text-indent:-9999px;
	display:block;
}

#h_box02
{
width: 468px;
margin:0px 0px 0px 0px;
padding:0px 20px 0px 0px;
float: left;
display: inline;
}

#h_box03
{
width: 212px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
display: inline;
}

/*-- ヘッドのメニュー関連-----------------*/

#head_menu_line
{
width: 100%;
height:60px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background: url(img/menu_bk.gif);
background-repeat : repeat-x;
}

#head_menu_box
{
width: 900px;
height:60px;
margin:0px auto 0px auto;
background: url(img/t_menu_bk.gif) no-repeat;
}


/*-- 全体のレイアウト枠-----------------*/
#main_box
{
width: 900px;
margin:0px auto 0px auto;
}

#container
{
width: 900px;
margin:0px auto 0px auto;
}


/*----TOPのスライダー部分-----------*/
.top_flash_kagi
{
width: 100%;
height:480px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
background: url(img/top_img/cross_bk.gif);
background-repeat : repeat-x;
}


#slide_container
{
width:900px;
height:360px;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
}

#slide_kado
{
width:904px;
height:424px;
margin:0px auto 20px auto;
padding:2px 2px 2px 1px;
   -moz-border-radius: 5px;    /* Firefox */
   -webkit-border-radius: 5px; /* Safari,Chrome */
   border-radius: 5px;         /* CSS3 */

   background-color: #ffffff;   /* 背景色 */

}

a{
	text-transform:none;
	color:#333
}

@charset "utf-8";
/* CSS Document */

/* slider layout */
.lof-slidecontent { position:relative;	overflow:hidden;	border:#F4F4F4 solid 1px;}
.lof-slidecontent .preload{	height:100%;	width:100%;	position:absolute;	top:0;	left:0;	z-index:100000;	text-align:center;	background:#FFF}
.lof-slidecontent .preload div{	height:100%;	width:100%;	background:transparent url(img/top_slide_img/load-indicator.gif) no-repeat scroll 50% 50%;}

.lof-slidecontent  .sliders-wrapper{	position:relative;	height:100%;	width:900px;	z-index:3px;	overflow:hidden; }
.lof-slidecontent  ul.sliders-wrap-inner{overflow:hidden;	background:transparent url(img/top_slide_img/load-indicator.gif) no-repeat scroll 50% 50%;	padding:0px;	margin:0;	position:absolute;	overflow:hidden;}
.lof-slidecontent  ul.sliders-wrap-inner li{overflow:hidden;	padding:0px;margin:0px;	float:left;	position:relative;}
.lof-slidecontent  .lof-opacity { width:100%; height:100%; }
.lof-slidecontent  .lof-opacity  li{position:absolute!important;	top:0;	left:0;	float:inherit!important; }


.lof-slidecontent  .navigator-content {position:absolute;
	left:0;
	top:00px;
	z-index:100;
	height:300px;
	width:310px;
	overflow:hidden;
	color:#FFF
}
.lof-slidecontent  .navigator-wrapper{	position:relative;	z-index:10;
	height:180px;
	width:310px;
	overflow:hidden;
	color:#FFF;
	float:left
}
.lof-slidecontent  ul.navigator-wrap-inner{	top:0;	padding:0;	margin:0;	position:absolute;	width:100%; }
.lof-slidecontent  ul.navigator-wrap-inner li{ cursor:hand; 	cursor:pointer;	list-style:none;	padding:0;	margin-left:0px;	overflow:hidden;	float:left;	display:block;	text-align:center;}

/*******************************************************/
 
ul.sliders-wrap-inner li img{	padding:0px;	}
.lof-slidecontent .slider-description > div {
	padding:12px;
}


.lof-slidecontent .slider-description a.readmore{color:#58B1EA; font-size:95%; }
.lof-slidecontent .slider-description a{ color:#FFF; }
.lof-slidecontent .slider-description{
	z-index:100px;
	position:absolute;
	bottom:0;
	right:0px;
	width:100%;
	background:url(img/top_slide_img/bg_trans.png);
 
	color:#FFF;
}
.lof-slidecontent .slider-description h4 {    font-size: 14px;    margin: 10px 0;    padding: 0; }
.lof-slidecontent .slider-description .slider-meta a{	
	margin:0;
	background:#C01F25;
	font-size:75%;
	padding:2px 3px;
	font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,sans-serif;
	text-transform:uppercase;
	text-decoration:none
}
.lof-slidecontent  .item-meta a:hover{	text-decoration:underline;}
.lof-slidecontent  .item-meta i {	font-size:70%; }

/* item navigator */
.lof-slidecontent ul.navigator-wrap-inner  li.active{ }
.lof-slidecontent ul.navigator-wrap-inner  li >  div{
	background:url(img/top_slide_img/transparent_bg.png);
	color:#FFF;
	height:100%;
	position:relative;
	padding-left:15px;
	border-top:1px solid #E1E1E1;
	text-align:left
}

.lof-slidecontent ul.navigator-wrap-inner li.active div{
	background:url(img/top_slide_img/grad-bg.gif);
	color:#FFF;
}
.lof-slidecontent ul.navigator-wrap-inner li img{
	height:60px;
	width:60px;
	margin:15px 15px 10px 0px;
	float:left;
	padding:3px;
	border:#C5C5C5 solid 1px;
}
.lof-slidecontent ul.navigator-wrap-inner li.active img, 
.lof-slidecontent ul.navigator-wrap-inner li:hover img {
	border:##6C8E5C  solid 1px;
}
.lof-slidecontent  .button-next, 
.lof-slidecontent .button-previous{
	display:block;
	width:40px;
	color:#FFF;
	cursor:pointer;
	position:absolute;
	height:100%;
	z-index:40;
	top:0;
	text-indent:-999px;

}
.lof-slidecontent   .button-next {
	right:07px;
	background:url(img/top_slide_img/b_next.png) no-repeat right center;
}
.lof-slidecontent  .button-previous {
	left:07px;
	background:url(img/top_slide_img/b_prev.png) no-repeat left center;
}


#slide_btn_menu
{
width:900px;
height:360px;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
}

.slide_btn1
{
height:60px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
}



/*-- レイアウト枠（TOP触れ込み文章）-----------------*/

.text_expo_upper
{
width: 600px;
font-size: 12px;
line-height: 170%; 
margin:0px 0px 0px 0px;
padding:65px 0px 20px 0px;
background: url(img/top_img/top_pr_title.gif) no-repeat;
}



.text_expo
{
width: 600px;
font-size: 12px;
line-height: 170%; 
margin:0px 0px 0px 0px;
padding:5px 0px 20px 0px;
}


.text_expo a:link, .text_expo a:visited
{
color: #000;
text-decoration: none;
}

.text_expo a:hover, .text_expo a:active
{
color: #FF1493;
text-decoration: none;
}

.m_sec01
{
width: 295px;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 0px;
float: left;
}

.m_sec02
{
width: 295px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
}

/*--CM分-----------------*/

.mc_cm30
{
width: 280px;
background: url(img/cm/cm30bk.gif);
background-repeat : repeat-y;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:center;
}



/*-- レイアウト枠（TOP左右枠）-----------------*/

.t_lay01
{
width: 600px;
margin:0px 0px 50px 0px;
padding:0px 0px 0px 0px;
float: left;
}

.t_lay02
{
width: 280px;
margin:0px 0px 50px 0px;
padding:0px 0px 0px 20px;
float: left;
}

/*-- TOP（右）レイアウト枠（5つのプラン編）-----------------*/

.take_pic
{
width: 600px;
font-size: 12px;
line-height: 120%; 
background: url(img/top_img/take_pr1.gif) no-repeat;
margin:0px 0px 0px 0px;
padding:65px 0px 10px 0px;
border-top: solid #cccccc 1px;
line-height: 150%; 
}

.take_pic2
{
width: 530px;
font-size: 13px;
margin:7px 0px 6px 0px;
padding:3px 0px 0px 70px;
border-top: solid #EEEEEE 1px;
border-bottom: solid #EEEEEE 1px;
background: url(img/top_img/pick_mark.gif) no-repeat;
}

.take_pic3
{
width: 600px;
font-size: 12px;
line-height: 120%; 
margin:0px 0px 10px 0px;
padding:0px 0px 20px 0px;
border-bottom: solid #EEEEEE 1px;
line-height: 150%; 
}

.take_pic_title
{
width: 600px;
margin:10px 0px 10px 0px;
padding:0px 0px 0px 0px;
}


.t_shoot_box1
{
width: 296px;
margin:0px 0px 10px 0px;
padding:0px 8px 0px 0px;
font-size: 11px;
float: left;
}

.t_shoot_box2
{
width: 296px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
font-size: 11px;
float: left;
}

.t_shoot_menubox
{
width: 288px;
height:146px;
background: url(img/top_img/take_menu_bk.gif) no-repeat;
margin:0px 0px 0px 0px;
padding:156px 4px 10px 4px;
}

.t_shoot_mini1
{
width: 136px;
height:138px;
margin:0px 0px 0px 0px;
padding:0px 8px 0px 0px;
float: left;
}

.t_shoot_mini2
{
width: 136px;
height:138px;
margin:0px 0px 0px 0px;
padding:0px 8px 0px 0px;
float: left;
}


.t_shoot_btnbox1
{
width: 144px;
height:146px;
margin:0px 0px 0px 0px;
padding:0px 8px 0px 0px;
float: left;
}

.t_shoot_btnbox2
{
width: 144px;
height:146px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
}

.t_shoot_active
{
width: 296px;
height:302px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
}



.t_shoot_lays
{
width: 127px;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 10px;
}

.t_shoot1 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_shoot1 li
{
font-size: 11px;
background: url(img/top_img/list1.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:2px 0px 0px 15px;
border-bottom: dotted #696969 1px;
}

.t_shoot1 li a:link, .t_shoot1 li a:visited
{
color: #000;
text-decoration: none;
}

.t_shoot1 li a:hover, .t_shoot1 li a:active
{
color: #FF1493;
text-decoration: none;
}



.t_shoot2 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_shoot2 li
{
font-size: 11px;
background: url(img/top_img/list2.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:2px 0px 0px 15px;
border-bottom: dotted #696969 1px;
}

.t_shoot2 li a:link, .t_shoot2 li a:visited
{
color: #000;
text-decoration: none;
}

.t_shoot2 li a:hover, .t_shoot2 li a:active
{
color: #483D8B;
text-decoration: none;
}


.t_shoot3 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_shoot3 li
{
font-size: 11px;
background: url(img/top_img/list_pack.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:2px 0px 0px 15px;
border-bottom: dotted #696969 1px;
}

.t_shoot3 li a:link, .t_shoot3 li a:visited
{
color: #000;
text-decoration: none;
}

.t_shoot3 li a:hover, .t_shoot3 li a:active
{
color: #009966;
text-decoration: none;
}


.t_shoot4 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_shoot4 li
{
font-size: 11px;
background: url(img/top_img/list3.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:2px 0px 0px 15px;
border-bottom: dotted #696969 1px;
}

.t_shoot4 li a:link, .t_shoot4 li a:visited
{
color: #000;
text-decoration: none;
}

.t_shoot4 li a:hover, .t_shoot4 li a:active
{
color: #ff4500;
text-decoration: none;
}


.t_shoot5 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_shoot5 li
{
font-size: 11px;
background: url(img/top_img/list_active.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:2px 0px 0px 15px;
border-bottom: dotted #696969 1px;
}

.t_shoot5 li a:link, .t_shoot5 li a:visited
{
color: #000;
text-decoration: none;
}

.t_shoot5 li a:hover, .t_shoot5 li a:active
{
color: #dc143c;
text-decoration: none;
}


.t_shoot6 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_shoot6 li
{
font-size: 11px;
background: url(img/top_img/list5.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:2px 0px 0px 15px;
border-bottom: dotted #696969 1px;
}

.t_shoot6 li a:link, .t_shoot6 li a:visited
{
color: #000;
text-decoration: none;
}

.t_shoot6 li a:hover, .t_shoot6 li a:active
{
color: #ff1493;
text-decoration: none;
}



/*-- TOP（右）レイアウト枠（その他３つ編）-----------------*/

.t_other_lay01
{
width: 170px;
margin:10px 15px 30px 0px;
padding:9px 9px 9px 9px;
border-top: solid #5c5c5c 1px;
border-bottom: solid #5c5c5c 1px;
border-left: solid #5c5c5c 1px;
border-right: solid #5c5c5c 1px;
float: left;
}

.t_other_lay02
{
width: 170px;
margin:10px 0px 30px 0px;
padding:9px 9px 9px 9px;
border-top: solid #5c5c5c 1px;
border-bottom: solid #5c5c5c 1px;
border-left: solid #5c5c5c 1px;
border-right: solid #5c5c5c 1px;
float: left;
}

.t_other_txt
{
font-size: 11px;
line-height: 170%; 
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_other_txt a:link, .t_other_txt a:visited
{
color: #000;
text-decoration: none;
}

.t_other_txt a:hover, .t_other_txt a:active
{
color: #666666;
text-decoration: underline;
}



.t_shoot2_lay01
{
width: 290px;
margin:20px 0px 30px 0px;
padding:0px 20px 0px 0px;
background: url(img/top_img/navi_bk.gif);
background-repeat : repeat-y;
float: left;
}

.t_shoot2_lay02
{
width: 290px;
margin:20px 0px 30px 0px;
padding:0px 0px 0px 0px;
background: url(img/top_img/navi_bk.gif);
background-repeat : repeat-y;
float: left;
}


.t_shoot_lays2
{
font-size: 11px;
line-height: 170%; 
width: 270px;
margin:10px 0px 0px 0px;
padding:0px 10px 0px 10px;
}


.t2_shoot1 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t2_shoot1 li
{
font-size: 13px;
background: url(img/top_img/list4.gif) no-repeat;
background-position: left center ;
margin:5px 0px 5px 0px;
padding:0px 0px 0px 15px;
border-bottom: dotted #FF9196 1px;
}

.t2_shoot1 li a:link, .t2_shoot1 li a:visited
{
color: #000;
text-decoration: none;
}

.t2_shoot1 li a:hover, .t2_shoot1 li a:active
{
color: #FF9196;
text-decoration: none;
}


.t3_shoot1 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.t3_shoot1 li
{
font-size: 13px;
background: url(img/top_img/list5.gif) no-repeat;
background-position: left center ;
margin:5px 0px 5px 0px;
padding:0px 0px 0px 15px;
border-bottom: dotted #5c5c5c 1px;
}

.t3_shoot1 li a:link, .t3_shoot1 li a:visited
{
color: #000;
text-decoration: none;
}

.t3_shoot1 li a:hover, .t3_shoot1 li a:active
{
color: #893861;
text-decoration: none;
}

/*-- -NEWモデル限定（TOP用レイアウト）----------------*/

.spnew_waku
{
width: 600px;
font-size: 11px;
line-height: 120%; 
margin:0px 0px 10px 0px;
padding:10px 0px 10px 0px;

border-bottom: solid #cccccc 1px;
}


/*-- -マガジン撮影（TOP用レイアウト）----------------*/

.mag_line ul
{ 
margin: 0; 
padding :0;
list-style-type : none;
}

.mag_line li
{
display : inline;
float: left;
}

.t_mag_area
{
width: 376px;
height:261px;
margin:0px 0px 0px 0px;
padding:9px 0px 0px 224px;
background: url(img/top_img/mag_bk.gif) no-repeat;
}

.t_magbook_btn
{
width: 88px;
height:112px;
margin:0px 5px 0px 0px;
padding:0px 0px 0px 0px;
}

.t_magbook1
{
width: 81px;
height:110px;
margin:0px 5px 8px 0px;
padding:0px 5px 0px 0px;
border-top: solid #ffffff 1px;
border-bottom: solid #ffffff 1px;
border-left: solid #ffffff 1px;
border-right: solid #ffffff 1px;
text-align:center;
}

.t_mag_tx
{
width: 590px;
margin:0px 0px 0px 0px;
padding:5px 5px 0px 5px;
background: #f5f5f5;
line-height: 170%; 
font-size: 12px;
}

.t_mag_go
{
width: 600px;
height:30px;
margin:0px 0px 30px 0px;
padding:9px 0px 0px 0px;
background: #f5f5f5;
text-align:right;
}








/*-- 各自ブログレイアウト枠-----------------*/

.t_blog_area
{
width: 510px;
height:75px;
margin:0px 0px 0px 0px;
padding:25px 0px 0px 90px;
background: url(img/top_img/blog_bk_ita.gif) no-repeat;
font-size: 12px;
}


.t_blog_area a:link, .t_blog_area a:visited
{
color: #000;
text-decoration: none;
}

.t_blog_area a:hover, .t_blog_area a:active
{
color: #ff1493;
text-decoration: none;
}

.t_b_personal
{
width: 150px;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
float: left;
}





/*-- TOP(左）レイアウト枠-----------------*/

.tr_most_bk
{
width: 260px;
background: url(img/top_img/side_most_bk.gif);
margin:30px 0px 0px 0px;
padding:10px 10px 30px 9px;
border-left: solid #DCDCDC 1px;
border-right: solid #DCDCDC 1px;
}

.tr_explan
{
font-size: 11px;
line-height: 170%; 
color: #000;
width: 234px;
background: #ffffff;
margin:0px 0px 0px 0px;
padding:5px 13px 20px 13px;
}

.tr_explan a:link, .tr_explan a:visited
{
color: #000;
text-decoration: none;
}

.tr_explan a:hover, .tr_explan  a:active
{
color: #ff1493;
text-decoration: none;
}

.tr_banner
{
width: 234px;
background: url(img/top_img/promo_bk.gif);
background-repeat : repeat-y;
margin:0px 0px 0px 0px;
padding:5px 13px 15px 13px;
}

.tr_area
{
font-size: 11px;
color: #ff1493;
width: 237px;
height:22px;
background: url(img/top_img/area_ita.gif)  no-repeat;
margin:20px 0px 0px 0px;
padding:28px 10px 0px 13px;
}

.tr_area_tx
{
width: 234px;
font-size: 12px;
line-height: 140%;
background: url(img/top_img/promo_bk.gif);
background-repeat : repeat-y;
margin:0px 0px 0px 0px;
padding:5px 13px 5px 13px;
}

.tr_area_tx a:link, .tr_area_tx a:visited
{
color: #000;
text-decoration: none;
}

.tr_area_tx a:hover, .tr_area_tx a:active
{
color: #808080;
text-decoration: none;
}


.tr_f20
{
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
}

.tr_u20
{
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.tr_uf20
{
margin:20px 0px 20px 0px;
padding:0px 0px 0px 0px;
}


.tr_update ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.tr_update li
{
font-size: 10px;
background: url(img/top_img/up_list.gif) no-repeat;
background-position: left center ;
margin:5px 0px 5px 0px;
padding:0px 0px 0px 15px;
border-bottom: dotted #5c5c5c 1px;
}

.tr_update li a:link, .tr_update li a:visited
{
color: #000;
text-decoration: none;
}

.tr_update li a:hover, .tr_update li a:active
{
color: #893861;
text-decoration: none;
}


.tr_bbs
{
width: 120px;
background: #fff;
margin:50px 0px 0px 0px;
padding:20px 70px 20px 70px;
}

.tr_twitter
{
width: 260px;
background: #fff;
margin:20px 0px 0px 0px;
padding:10px 0px 10px 0px;
}



/*-- フッターSEO --------*/

#footer_pink_box
{
width: 100%;
margin:0px 0px 0px 0px;
padding:20px 0px 20px 0px;
background: #ff93bb url(img/footer/grade_pink.gif);
background-repeat : repeat-x;
background-position: top ;
}

#footer_pink_container
{
width: 880px;
margin:0px auto 0px auto;
padding:0px 10px 0px 10px;
font-size: 11px;
line-height: 110%; 
color: #cc3366;
}

#footer_pink_container a:link,  #footer_pink_container a:visited
{
color: #fff;
font-size: 12px;
text-decoration: none;
}

#footer_pink_container a:hover, #footer_pink_container a:active
{
color: #000;
font-size: 12px;
text-decoration: underline;
}


.footer_pink_lay1
{
width: 280px;
margin:20px 0px 30px 0px;
padding:0px 0px 0px 0px;
float: left;
display: inline;
}

.footer_pink_lay2
{
width: 280px;
margin:20px 0px 30px 0px;
padding:0px 0px 0px 20px;
display: inline;
float: left;
}

.footer_pink_img
{
width: 30px;
margin:0px 0px 8px 0px;
padding:0px 5px 0px 0px;
display: inline;
float: left;
}

.footer_pink_tx
{
width: 245px;
margin:0px 0px 8px 0px;
padding:3px 0px 0px 0px;
display: inline;
float: left;
}

.footer_pink_tx_m
{
width: 245px;
margin:0px 0px 8px 0px;
padding:8px 0px 2px 0px;
display: inline;
border-bottom: dotted #ffb6c1 1px;
float: left;
}




#footer_pink_line
{
width: 100%;
height:30px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background: #ff69b4;
}

#footer_dot_line
{
width: 100%;
height:35px;
margin:0px 0px 0px 0px;
padding:10px 0px 0px 0px;
background: url(img/footer/ft_line.gif);
background-repeat : repeat-x;
border-bottom: solid #000 10px;
font-size: 10px;
color: #696969;
line-height: 110%; 
text-align:center;
}

#footer_dot_line a:link,  #footer_dot_line a:visited
{
color: #696969;
text-decoration: none;
}

#footer_dot_line a:hover, #footer_dot_line a:active
{
color: #ff1493;
text-decoration: none;
}


#footer_link_line
{
width: 880px;
height:30px;
margin:0px auto 0px auto;
padding:5px 0px 0px 0px;
}

.footer_link ul
{
list-style: none;
margin:0px;
padding:0px;
}

.footer_link li
{
display : inline;
float: left;
font-size: 12px;
background: url(img/footer/ft_list_mark.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 14px;
}

.footer_link li a:link,  .footer_link li a:visited
{
color: #fff;
text-decoration: none;
}

.footer_link li a:hover, .footer_link li a:active
{
color: #ff1493;
text-decoration: underline;
}


/*-- フッター --------*/

#footer_menu_line
{
width: 100%;
height:50px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background: url(img/footer_bk.gif);
background-repeat : repeat-x;
}


#footer_menu_box
{
text-align: right;
width: 900px;
height:50px;
background: url(img/footer_logo.gif) no-repeat;
background-position: right ;
margin:0px auto 0px auto;
padding:0px 0px 0px 0px;
}

.f_menu ul
{
list-style: none;
margin:0px;
padding:0px;
}

.f_menu li
{
display : inline;
float: left;
font-size: 11px;
background: url(img/footer_listmark.gif) no-repeat;
background-position: left center ;
margin:10px 0px 0px 0px;
padding:2px 10px 0px 14px;
}

.f_menu li a:link, a:visited
{
color: #696969;
text-decoration: none;
}

.f_menu li a:hover, a:active
{
color: #ff1493;
text-decoration: underline;
}



.pgup_line
{
width: 900px;
margin:0px auto 0px auto;
padding:20px 0px 20px 0px;
text-align:right;
}

/*-- コラムページ-----------------------------*/

.colum_img1
{
width: 250px;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
float: left;
}

.colum_img2
{
width: 650px;
height:430px;
background: url(img/basis/basis_image.jpg) no-repeat;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
float: left;
}


.colum_tx1
{
width: 420px;
background: url(img/basis/basis_bk.gif) no-repeat;
background-position: left bottom ;
margin:20px 0px 30px 0px;
padding:0px 40px 0px 0px;
font-size: 15px;
color: #333300;
line-height: 180%; 
float: left;
}


.colum_tx2
{
width: 420px;
margin:20px 0px 30px 0px;
padding:0px 0px 0px 0px;
font-size: 15px;
color: #333300;
line-height: 180%; 
float: left;
}

.colum_prof
{
width: 265px;
height:55px;
background: url(img/basis/basis_prof.gif) no-repeat;
margin:50px 0px 0px 0px;
padding:5px 5px 0px 150px;
font-size: 10px;
color: #ffffff;
line-height: 130%; 
}

.point
{
font-size: 30px;
line-height : 25px;
color: #333300;
font-weight: bold; 
padding : 3px;
margin-right : 3px;
float : left;
}


.point2
{
font-size: 20px;
line-height : 20px;
color: #333300;
padding : 3px;
margin-right : 0px;
float : left;
}






/*-- MCコーディネートページ-----------------------------*/

#cord_box
{
width: 690px;
height:350px;
background: url(img/cordinate/top_bk.gif) no-repeat;
margin:0px auto 40px auto;
padding:50px 105px 50px 105px;
}

#cord_main_box
{
width: 720px;
margin:0px auto 0px auto;
}


.cord_lay01
{
width: 150px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background: #ffe1f0;
float: left;
}

.cord_lay02
{
width: 550px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
float: left;
}

.cord_tx
{
font-size: 12px;
line-height: 180%;
color: #000;
width: 550px;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
}

.cord_tx2
{
font-size: 10px;
line-height: 150%;
color: #696969;
width: 550px;
margin:0px 0px 20px 0px;
padding:0px 0px 0px 0px;
}

.cord_op_lay01
{
width: 270px;
margin:0px 0px 0px 0px;
padding:0px 9px 0px 0px;
border-right: dotted #909090 1px;
float: left;
}

.cord_op_lay02
{
width: 260px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px;
float: left;
}

.cord_op ul
{
list-style: none;
margin:0px;
padding:0px;
}

.cord_op li
{
font-size: 12px;
background: url(img/cordinate/list_mark.gif) no-repeat;
background-position: left center ;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 17px;
border-bottom: dotted #909090 1px;
}





/*-- フィーチャーモデルページ-----------------------------*/

.feature_container
{
width: 900px;
height:100px;
margin:0px auto 0px auto;
background: url(img/feature/logo_line.gif);
background-repeat : repeat-x;
}

.feature_lay01
{
width: 600px;
margin:0px 0px 0px 0px;
padding:0px 20px 0px 0px;
float: left;
}

.feature_lay02
{
width: 260px;
margin:0px 0px 0px 0px;
padding:0px 10px 30px 10px;
background: #000 url(img/feature/side_footer.jpg) no-repeat;
background-position: bottom ;
float: left;
}

.feature_name
{
font-size: 12px;
letter-spacing: 3px;
text-align: right;
color: #696969;
width: 600px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top: dotted #909090 1px;
}

.feature_tx
{
font-size: 13px;
line-height: 160%;
color: #000;
width: 600px;
margin:20px 0px 20px 0px;
padding:0px 0px 0px 0px;
}


.feature_tx2
{
font-size: 15px;
font-weight: bold; 
color: #ff0080;
width: 585px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px;
border-left: solid #ff0080 5px;
}


.feature_img_box
{
width: 210px;
margin:0px 0px 0px 15px;
padding:0px 0px 0px 0px;
float: right;
}

.feature_img_box_2
{
width: 210px;
margin:0px 15px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
}

.feature_p_lay01
{
width: 100px;
height:100px;
margin:0px 0px 0px 0px;
padding:0px 20px 0px 0px;
background: url(img/feature/profile.gif) no-repeat;
float: left;
}

.feature_p_lay02
{
width: 480px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
border-top: solid #ff0080 1px;
border-bottom: solid #ff0080 1px;
float: left;
}

.feature_p_img
{
width: 100px;
margin:0px 15px 0px 0px;
padding:0px 0px 0px 0px;
float: left;
}

.feature_p_title
{
font-size: 13px;
font-weight: bold; 
margin:0px 0px 0px 110px;
padding:5px 0px 5px 0px;
border-bottom: dotted #696969 1px;
}

.feature_p_title_tx
{
font-size: 11px;
line-height: 140%;
color: #000;
margin:0px 0px 0px 110px;
padding:5px 0px 5px 0px;
}

.feature_side_area
{
margin:30px 0px 30px 0px;
padding:0px 0px 0px 0px;
}

.feature_list1 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px;
}

.feature_list1 li
{
font-size: 12px;
background: url(img/feature/list_m1.gif) no-repeat;
background-position: left center ;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 20px;
border-bottom: dotted #696969 1px;
}

.feature_list1 a:link, .feature_list1 a:visited
{
color: #fff;
text-decoration: none;
}

.feature_list1 a:hover, .feature_list1 a:active
{
color: #FF1493;
text-decoration: none;
}


.feature_list2 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px;
}

.feature_list2 li
{
font-size: 12px;
background: url(img/feature/list_m2.gif) no-repeat;
background-position: left center ;
margin:5px 0px 0px 0px;
padding:0px 0px 0px 20px;
border-bottom: dotted #696969 1px;
}

.feature_list2 a:link, .feature_list2 a:visited
{
color: #cccccc;
text-decoration: none;
}

.feature_list2 a:hover, .feature_list2 a:active
{
color: #FF1493;
text-decoration: none;
}

.feature_sp_area
{
width: 260px;
text-align: center; 
margin:50px 0px 150px 0px;
padding:0px 0px 0px 0px;
}


/*-- プロジェクトページ--------*/

.pro_box
{
width: 700px;
font-size: 14px;
line-height: 180%; 
color: #fff;
background: #000 url(img/project/footer_bbk.gif) no-repeat;
background-position: left bottom ;
margin:0px 0px 0px 0px;
padding:0px 100px 50px 100px;
}

.pro_sign
{
text-align: right; 
width: 700px;
height:35px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


/*-- サイトマップ-----------------------------*/


.maps_lay01
{
width: 320px;
margin:20px 0px 0px 0px;
padding:0px 10px 0px 0px;
float: left;
}

.maps_lay01b
{
width: 320px;
margin:20px 0px 0px 0px;
padding:0px 10px 0px 0px;
float: left;
}

.maps_lay02
{
width: 230px;
height:350px;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
background: url(img/map/mc_bk.gif) no-repeat;
float: left;
}


.maps_lay01 a:link, .maps_lay01 a:visited
{
color: #000;
text-decoration: none;
}

.maps_lay01 a:hover, .maps_lay01 a:active
{
color: #FF1493;
text-decoration: underline;
}



.maps_list1 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px;
}

.maps_list1 li
{
font-size: 12px;
background: url(img/map/list_1.gif) no-repeat;
background-position: left center ;
margin:3px 0px 0px 10px;
padding:0px 0px 0px 20px;
}

.maps_list2 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px;
}

.maps_list2 li
{
font-size: 12px;
background: url(img/map/list_2.gif) no-repeat;
background-position: left center ;
margin:3px 0px 0px 10px;
padding:0px 0px 0px 20px;
}


.maps_list3 ul
{
list-style: none;
margin:0px 0px 0px 0px;
padding:0px;
}

.maps_list3 li
{
font-size: 12px;
background: url(img/map/list_3.gif) no-repeat;
background-position: left center ;
margin:3px 0px 0px 10px;
padding:0px 0px 0px 20px;
}

.maps1
{
font-size: 12px;
width: 330px;
margin:0px 0px 0px 0px;
padding:30px 0px 0px 0px;
background: url(img/map/01.gif) no-repeat;
}

.maps2
{
font-size: 12px;
width: 330px;
margin:30px 0px 0px 0px;
padding:30px 0px 0px 0px;
background: url(img/map/02.gif) no-repeat;
}

.maps3
{
font-size: 12px;
width: 330px;
margin:30px 0px 0px 0px;
padding:30px 0px 0px 0px;
background: url(img/map/03.gif) no-repeat;
}


.maps4
{
font-size: 12px;
color: #000;
width: 330px;
margin:30px 0px 0px 0px;
padding:30px 0px 0px 0px;
background: url(img/map/04.gif) no-repeat;
}


.maps5
{
font-size: 12px;
color: #000;
width: 330px;
margin:30px 0px 0px 0px;
padding:30px 0px 0px 0px;
background: url(img/map/05.gif) no-repeat;
}

.maps6
{
font-size: 12px;
color: #000;
width: 330px;
margin:30px 0px 0px 0px;
padding:30px 0px 0px 0px;
background: url(img/map/06.gif) no-repeat;
}







/*-- 全ページのクロ帯--------*/

.con_line
{
background: #303030;
width: 900px;
height: 30px;
margin:30px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.con_text
{
width: 900px;
height: 30px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/*-- 全ページのグラデ帯--------*/

.g_bar
{
background: url(img/g_bar_bk.gif);
background-repeat : repeat-x;
width: 900px;
height: 30px;
margin:30px 0px 0px 0px;
padding:0px;
}

.g_bar440
{
background: url(img/g_bar_bk.gif);
background-repeat : repeat-x;
width: 440px;
height: 30px;
margin:30px 0px 0px 0px;
padding:0px;
}

.g_bar570
{
background: url(img/g_bar_bk.gif);
background-repeat : repeat-x;
width: 570px;
height: 30px;
margin:30px 0px 0px 0px;
padding:0px;
}

.g_bar300
{
background: url(img/g_bar_bk.gif);
background-repeat : repeat-x;
width: 300px;
height: 30px;
margin:30px 0px 0px 0px;
padding:0px;
}

#pan
{
width: 880px;
margin:5px 0px 5px 0px;
padding:0px 0px 0px 20px;
font-size: 10px;
color: #696969;
border-top: solid #DCDCDC 1px;
border-bottom: dotted #DCDCDC 1px;
}

#pan a:link, #pan a:visited
{
color: #000;
text-decoration: none;
}

#pan a:hover, #pan a:active
{
color: #FF1493;
text-decoration: underline;
}


#pan2
{
width: 880px;
margin:5px 0px 20px 0px;
padding:0px 0px 0px 20px;
font-size: 10px;
color: #696969;
border-top: solid #DCDCDC 1px;
border-bottom: dotted #DCDCDC 1px;
}

#pan2 a:link, #pan2 a:visited
{
color: #000;
text-decoration: none;
}

#pan2 a:hover, #pan2 a:active
{
color: #FF1493;
text-decoration: underline;
}


#pan3
{
width: 700px;
margin:5px 0px 20px 0px;
padding:0px 0px 0px 20px;
font-size: 10px;
color: #696969;
border-top: solid #DCDCDC 1px;
border-bottom: dotted #DCDCDC 1px;
}

#pan3 a:link, #pan3 a:visited
{
color: #000;
text-decoration: none;
}

#pan3 a:hover, #pan3 a:active
{
color: #FF1493;
text-decoration: underline;
}























