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

#bg_top2,
#maga,
#mobile,
#headline,
#copy img,
#design a img,
.lnew li
{ behavior: url("../iepngfix.htc") }

img{
	border-style	: none;
	border-width	: 0px;
}

body{
	text-align	: center;
	font-size	: 13px;
	color		: #333;
	font-family: Meiryo,'Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;
	scrollbar-face-color: #ffffff;
	scrollbar-3dlight-color: #553f09;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #553f09;
	scrollbar-arrow-color: #553f09;
	scrollbar-track-color: #ffffff;
	background	: #fff;
}

a{
	color		: #ff3333;
	text-decoration	: none;
}

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

h1,h2,h3{
	font-size	: 13px;
}

ul{
	list-style-type	: none;
}

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

table{
	font-size	: 13px;
}

table tr{
	vertical-align	: top;
}

.clear{
	clear: both;
}

em{
	font-style		: normal;
}



/*---------------------------*/
/*  ALL
/*---------------------------*/


body{
	min-width		: 1000px;
}

#bg_center{
	width			: 100%;
	float			: left;
	background		: url(./img/all/bg_center.gif) repeat-y top center;
}

#bg_top1{
	width			: 100%;
	float			: left;
	background		: url(./img/all/bg_top1.jpg?t=1) repeat-x top center;
}

#bg_top2{
	width			: 100%;
	float			: left;
}

#bg_main{
	width			: 100%;
	float			: left;
	background		: url(./img/all/bg_main.jpg?t=1) no-repeat top center;
}

#main{
	width			: 1000px;
	margin			: 0 auto;
	text-align		: left;
}



/* header */

#header{
	width			: 1000px;
	height			: 145px;
	float			: left;
	background		: url(./img/all/header.png?t=20250213) no-repeat;
}

#header h1{
	display			: block;
	text-align		: center;
	height			: 36px;
	font-size		: 10px;
	line-height		: 18px;
	font-weight		: normal;
	color			: #cc9900;
}

#header h2{
	width			: 980px;
	display			: block;
	text-align		: right;
}


/* main */

#main_l{
	width			: 242px;
	float			: left;
	margin			: 0 0 10px 0;
}

#main_r{
	width			: 758px;
	float			: left;
	margin			: 0 0 10px 0;
}

#menu{
}

#menu ul{
	display			: block;
	float			: left;
	padding			: 9px 0 10px 17px;
}

#menu li{
	width			: 200px;
	height			: 55px;
	font-size		: 0;
	line-height		: 0;
	float			: left;
}


/** sub **/

#sub{
	width: 100%;
	height: 80px;
	font-size: 0;
	line-height: 0;
	text-align: right;
	color: #999;
	background: url(img/all/sub.png) no-repeat top left rgba(255, 255, 255, 0.95);
	position: fixed;
	padding: 0 10px;
	z-index: 1000;
	top: 0;
	left: 0;
	display: none;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.sub_menu{
	font-size: 11px;
	line-height: 20px;
	padding: 20px 10px 3px 0;
	color: #cccccc;
}

.sub_menu a{
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #333;
	text-align: center;
	margin: 0 0px;
	-webkit-transition	: 0.2s ease-in-out;
	-moz-transition	: 0.2s ease-in-out;
	-o-transition	: 0.2s ease-in-out;
	transition		: 0.2s ease-in-out;
}

.sub_info{
	font-size: 11px;
	line-height: 20px;
	padding: 0 10px;
	color: #333333;
}

.sub_info em{	color: #27b3b9;}


#m_bg{
	clear: left;
	margin			: 0 0 0 13px;
}

#b_bg{
	margin			: 0 0 0 16px;
}

#b_bg2{
	margin			: 0 0 0 16px;
}

.bnrbox210{
	text-align		: left;
	margin			: 0 0 0 3px;
}

.bnrbox210 p{
	margin			: 0 0 10px 0;
}

.bnrbox210 img{
	display			: block;
}


/* maga */

#maga{
	width			: 218px;
	height			: 182px;
	float			: left;
	margin			: 0 0 10px 0;
	background		: url(./img/all/maga.png) no-repeat;
}

#maga h2{
	height			: 48px;
	text-indent		: -9999px;
}

#maga p{
	font-size		: 11px;
	line-height		: 16px;
	padding			: 7px 0 8px 12px;
}

#magamail{
	text-align		: center;
	margin			: 2px 0 8px 0;
}

#magamail input{
	width			: 178px;
}

#magabt{
	text-align		: center;
}

#magabt input{
	margin			: 0 2px;
}


/* mobile */

#mobile{
	width			: 217px;
	height			: 232px;
	clear			: left;
	margin			: 0 0 9px 0;
	background		: url(./img/all/mobile.png) no-repeat;
}

#mobile h2{
	height			: 48px;
	text-indent		: -9999px;
}

#mobile #m_l{
	width			: 219px;
	height			: 66px;
}

#mobile #m_r{
	width			: 219px;
}

#mobile #m_l p{
	font-size		: 11px;
	line-height		: 16px;
	padding			: 8px 0 0 10px;
}

#mobile #m_r p{
	font-size		: 0;
	line-height		: 0;
	padding			: 0 0 0 125px;
}


/* credit */

#credit{
	width			: 210px;
	height			: 125px;
	clear			: left;
	margin			: 0 0 9px 3px;
	background		: url(./img/all/credit.gif?t=0704) no-repeat;
}

#credit h2{
	height			: 90px;
	text-indent		: -9999px;
}

#credit p{
	font-size		: 0;
	line-height		: 0;
	padding			: 0 0 0 7px;
}



/* kensa */

#kensa{
	width			: 210px;
	height			: 140px;
	clear			: left;
	margin			: 0 0 9px 3px;
	background		: url(./img/all/kensa.gif) no-repeat;
}

#kensa p{
	font-size		: 0;
	line-height		: 0;
	padding			: 107px 0 0 7px;
}




/* lrec */

#lrec{
	width			: 210px;
	height			: 165px;
	clear			: left;
	margin			: 0 0 9px 16px;
	background		: url(./img/all/lrec.gif) no-repeat;
}

#lrec p{
	font-size		: 0;
	line-height		: 0;
	padding			: 127px 0 0 3px;
}


.lnew_bs{
	clear			: left;
	margin			: 0 0 0 16px;
}

.lnew_bg{
	width			: 210px;
	float			: left;
	background		: url(./img/all/lnew.gif) repeat-y;
	margin			: 0 0 10px 0;
}

.lnew{
	width			: 210px;
	float			: left;
	background		: url(./img/all/lnew_bt.gif) no-repeat bottom;
	padding:0 0 3px 0;
}

.lnew ul{
}

.lnew li{
	width			: 210px;
	height			: 130px;
	margin			: 0 0 10px 0;
	background		: url(./img/all/new_box.png) no-repeat;
}

.lnew .new_l{
	width			: 95px;
	float			: left;
}

.lnew .new_l p{
	padding			: 6px 0 0 9px;
}

.lnew .new_r{
	width			: 115px;
	float			: left;
}

.lnew .new_r div{
	width			: 108px;
	height			: 30px;
	font-size		: 12px;
	line-height		: 30px;
	color			: #fff;
	text-align		: center;
}

.lnew .new_r p{
	font-size		: 11px;
	line-height		: 17px;
}

.lnew .new_r p a{
	font-size		: 12px;
}


.lnew .new_r p span{
	font-size		: 9px;
	color			: #938159;
}

.lnew .new_r p em{
	/*color			: #ff3333;*/
}

#m_bg2 {
	margin: 0 0 0 16px;
}

#lpic{
	margin: 0 0 0 16px;
}

/* bnr */

.bnr1{
	margin			: 0 0 6px 0;
}

.bnr2{
	margin			: 0 0 10px 0;
}

.bnr3{
	margin			: 0 0 10px 3px;
}

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

.ltbb{
	margin			: 0 0 0 16px;
}

.dto_diary_widget{
	margin			: 0 0 10px 16px;
}

.blog_frame{
	margin			: 0 0 10px 9px;
}

.blogbm{
	margin-bottom		: 0px;
}


/* l_news */

#l_news{
	width			: 210px;
	height			: 335px;
	clear			: left;
	margin			: 0 0 10px 16px;
	background		: url(./img/all/l_news.gif) no-repeat;
}

#l_news iframe{
	margin			: 39px 0 0 3px;
}



/* contents */

#contents{
	width			: 750px;
	margin			: 0 0 20px 0;
}

#main_r h2{
	padding			: 0 0 10px 0;
	line-height		: 0;
	font-size		: 0;
}

/* headline */


#headline{
	width			: 740px;
	height			: 56px;
	float			: left;
	margin			: 0 0 29px 0;
	background		: url(./img/all/headline.png?t=1) no-repeat;
}

#headline marquee{
	font-size		: 20px;
	line-height		: 56px;
	margin			: 0 8px 0 124px;
}

#headline marquee i{
	font-style: normal;
	-webkit-animation-name: blink1;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count:infinite;
}
#headline marquee br{	display: none !important;}

@-webkit-keyframes blink1{
	0%	{
			opacity: 0;
			filter: alpha(opacity=0);}
	50%	{
			opacity: 1;
			filter: alpha(opacity=100);}
	100%	{
			opacity: 0;
			filter: alpha(opacity=0);}
}


/* footer */

#footer_bg{
	width			: 100%;
	height			: 220px;
	clear			: both;
	background		: url(./img/all/footer_bg.jpg) repeat-x top center;
}

#footer{
	height			: 220px;
	text-align		: center;
}

#footer ul{
	display: block;
	font-size: 0;
	line-height: 0;
	margin: 0 auto;
	padding: 59px 0 30px 0;
}

#footer li{
	display: inline-block;
	vertical-align: top;
	width: 98px;
	font-size: 11px;
	line-height: 24px;
	text-align: center;
	background: url(./img/all/f_l.gif) no-repeat top center;
}

#footer li a{
}

#footer li a,#footer li a:hover{
	color			: #fff;
}

/* copyright */

#copyright{
	text-align		: center;
	font-size		: 0;
	line-height		: 0;
}

#copy{
}


.spe p a{
	display: inline-block;
	font-size: 0;
	line-height: 0;
	background: #fff;
}

.spe p a:hover img{
	opacity			: 0.8;
	filter			: alpha(opacity=80);
}


/*=================================================
 * COMMON CSS
 * ================================================= */

/** main **/

.main_bg{
	clear: both;
	border: 1px solid #dddddd;
	padding: 9px;
-webkit-background-size: 3px 3px;
-moz-background-size: 3px 3px;
background-size: 3px 3px;
background-color: #f5f5f5;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ffffff), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ffffff),
            color-stop(.75, #ffffff), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
          transparent 50%, #ffffff 50%, #ffffff 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
          transparent 50%, #ffffff 50%, #ffffff 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
          transparent 50%, #ffffff 50%, #ffffff 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #ffffff 25%, transparent 25%,
          transparent 50%, #ffffff 50%, #ffffff 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #ffffff 25%, transparent 25%,
          transparent 50%, #ffffff 50%, #ffffff 75%,
          transparent 75%, transparent);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.main{
	border: 1px solid #e1c86a;
	background: #fff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}


/** type **/

.type{
	color: #fff;
	border: 1px solid #e1c86a;
	box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow:0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset;
}

.t0{
	color: #ccc;
	border-color: #ccc;
	background: #ececec;
	box-shadow:0px 0px 0px 1px rgba(255, 255, 255, 0.1) inset;
	-moz-box-shadow:0px 0px 0px 1px rgba(255, 255, 255, 0.1) inset;
	-webkit-box-shadow:0px 0px 0px 1px rgba(255, 255, 255, 0.1) inset;
}
.t1{
	background: #26c2c0;
	background: -moz-linear-gradient(left,  #26c2c0 0%, #5bd2d1 50%, #26c2c0 100%);
	background: -webkit-linear-gradient(left,  #26c2c0 0%,#5bd2d1 50%,#26c2c0 100%);
	background: linear-gradient(to right,  #26c2c0 0%,#5bd2d1 50%,#26c2c0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26c2c0', endColorstr='#26c2c0',GradientType=1 );
}
.t2{
	background: #7482be;
	background: -moz-linear-gradient(left, #7482be 0%, #96a3cf 50%, #7482be 100%);
	background: -webkit-linear-gradient(left, #7482be 0%,#96a3cf 50%,#7482be 100%);
	background: linear-gradient(to right, #7482be 0%,#96a3cf 50%,#7482be 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7482be', endColorstr='#7482be',GradientType=1 );
}
.t3{
	background: rgb(216,130,255);
	background: linear-gradient(90deg, rgba(216,130,255,1) 0%, rgba(226,163,255,1) 50%, rgba(216,130,255,1) 100%);
}


/** icon_prof **/

.icon_prof{
	font-size: 0;
	line-height: 0;
	text-align: center;
	position: absolute;
}
#companion .icon_prof,
#schedule .icon_prof{
	width: 213px;
	bottom: 9px;
	left: 11px;
}
.icon_prof img{
	display: inline-block;
	vertical-align: top;
}
#companion .icon_prof img,
#schedule .icon_prof img{
	width: 100%;
	height: auto;
	margin-bottom: 0;
}

#companion li .photo,
#schedule li .photo{
	display: inline-block;
	vertical-align: top;
	position: relative;
}


/** icon_only **/

.icon_only{
	display: inline-block;
	vertical-align: top;
	position: absolute;
	-webkit-animation:icon_only 1.5s ease-in-out infinite;
	-moz-animation:icon_only 1.5s ease-in-out infinite;
	animation:icon_only 1.5s ease-in-out infinite;
}

@keyframes icon_only{
    0% {opacity:0;}
    50% {opacity:1;}
    100% {opacity:0;}
}

#companion .icon_only,
#schedule .icon_only{
	position: absolute;
	top: 0;
	left: 0;
}
#companion .icon_only img,
#schedule .icon_only img{
	display: inline-block;
	vertical-align: top;
	width: 75px;
	height: auto;
	margin-bottom: 0;
}