a { color: #4C4CCC; text-decoration:none;}
a:visited { color: #8888D3; text-decoration:none;}
a:hover { color: #4C4CCC; text-decoration:none;}
a:active { color: #4C4CCC; text-decoration:none;}



body{ 
	background-color: #FFFFFF;
	color:#000000;
	/*
	scrollbar-track-color:#FFFDF7;
	scrollbar-face-color:#FFFDF7; 
	scrollbar-shadow-color:#E6B3A5;
	scrollbar-darkshadow-color:#FFFDF7; 
	scrollbar-highlight-color:#FFFDF7;
	scrollbar-3dlight-color:#E6B3A5;
	scrollbar-arrow-color:#FFFDF7;
	*/
}



/*------------------------------
 TOP
------------------------------*/
#noflash {
width: 900px;
margin: 0 auto 0;
}


/*------------------------------
 Firefox用:ｽｸﾛｰﾙﾊﾞｰのﾃﾞﾌｫﾙﾄ表示
------------------------------*/

html {
	overflow-y:scroll;
}


/*------------------------------
 topics 共通
------------------------------*/

body#topics {
	background-color:#ffffff;
	background-image:url(../img/logo.gif);
	background-position:17px 488px;
	background-repeat:no-repeat;
	background-attachment:fixed;
	line-height:20px;
}

body#topics #container {
	width:830px;
	height:570px;
}



/*　topics が長い時にそれぞれ対応　*/
body#topics #container_0305 {
	width:830px;
	height:1080px;
}

body#topics #container_0310 {
	width:830px;
	height:650px;
}





body#topics #title {
	width:100%;
	height:55px;
	background-color:#000000;
}

body#topics #title img {
	margin-top:11px;
	margin-left:15px;
}


/*------------------------------
 topics.html
------------------------------*/

body#topics #list {
	float:left;
	width:600px;
	margin-top:35px;
	margin-left:215px;
	display:inline;
}

body#topics #list dl {
	line-height:2.5em;
}

body#topics #list dl dt {
	float:left;
	clear:both;
	width:65px;
	margin-right:10px;
}

body#topics #list dl dd {
	float:left;
	width:525px;
}


/*------------------------------
 topics_2.html
------------------------------*/

body#topics #navi {
	float:left;
	width:215px;
	height:570px;
}

body#topics #navi img {
	display:block;
	margin-top:35px;
	margin-left:15px;
}

body#topics #main {
	float:left;
	width:600px;
	margin-top:35px;
	display:inline;
}

body#topics #main h1 {
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
}

body#topics #main h2 {
	font-size:15px;
	font-weight:bold;
	line-height:1.2;
}

body#topics #photo_0305{
	float:left;
	width:600px;
	height:119px;
	margin-top:10px;
}

body#topics #madia{
	float:left;
	width:600px;
	margin-top:10px;
}

body#topics #text{
	float:left;
	width:600px;
	margin-top:15px;
	font-size:13px;
}

body#topics .text_02{
	float:left;
	width:600px;
	margin-top:30px;
	font-size:13px;
}

body#topics .text_large{
	font-size:17px;
}



/*------------------------------
 contact.html
------------------------------*/

body#contact {
	background-color:#ffffff;
	background-image:url(../img/logo.gif);
	background-position:17px 488px;
	background-repeat:no-repeat;
}

body#contact #container {
	width:830px;
	height:570px;
}

body#contact #title {
	width:100%;
	height:55px;
	background-color:#000000;
}

body#contact #title img {
	margin-top:11px;
	margin-left:15px;
}

body#contact #main {
	float:left;
	width:600px;
	margin-top:40px;
	margin-left:230px;
	height:530px;
	display:inline;
	font-size:13px;
}

body#contact #main #error_msg {
	margin-top:20px;
	margin-bottom:10px;
	clear:both;
}

body#contact #text_box {
/*	float:left;*/
	width:600px;
	display:block;
}

body#contact #form_box {
/*	float:left;*/
	width:600px;
	height:320px;
	display:block;
	margin-top:25px;
}

body#contact #text_01 {
/*	float:left;*/
	display:block;
	width:510px;
	font-size:17px;
	font-weight:bold;
}

body#contact #text_02 {
/*	float:left;*/
	display:block;
	margin-top:15px;
	width:510px;
	line-height:18px;
}

body#contact #transmit_box{
	float:left;
	width:400px;
	height:65px;
	padding-top:35px;
	padding-left:200px;
}

body#contact #transmit a{
	width:100px;
	height:30px;
	background-position:0px 0px;
	background-image:url(../img/transmit_button.gif);
	background-repeat:no-repeat;
	text-indent:-99999em;
	display:block;
	cursor:pointer;
}

body#contact #transmit a:hover{
	background-position:0px -30px;	
	background-image:url(../img/transmit_button.gif);
	background-repeat:no-repeat;
	display:block;
}

body#contact input.form_text, textarea{
	border: 1px #D8D8D8 solid;
	background-color: #D8D8D8;
	margin-top:2px;
}

body#contact .text {
	float:left;
	width:600px;
	height:547px;
	font-size:17px;
	line-height:25px;
}


/*------------------------------
 mail
------------------------------*/

body#mail {
	font-size:12px;
	background-color:#ffffff;
	background-image:url(../img/logo.gif);
	background-position:17px 488px;
	background-repeat:no-repeat;
}

body#mail #photo {
	height:170px;
	background-color:#000000;
	background-image:url(../img/mailmagazine_photo.jpg);
	background-repeat:x-repeat;
}

body#mail #container {
	width:830px;
	height:400px;
}

body#mail #title {
	width:100%;
	height:55px;
	background-color:#000000;
}

body#mail #title img {
	margin-top:11px;
	margin-left:15px;
}

body#mail #main {
	float:left;
	width:600px;
	margin-top:23px;
	margin-left:230px;
	height:377px;
	display:inline;
}


body#mail #text_box {
	float:left;
	width:600px;
	height:120px;
}

body#mail #present {
	float:left;
	width:600px;
	height:101px;
	background-image:url(../img/mailmagazine_present.gif);
	background-repeat:x-repeat;
}

body#mail .text_01 {
	float:left;
	width:600px;
	font-size:25px;
}

body#mail .text_02 {
	float:left;
	width:600px;
	margin-top:10px;
	font-size:15px;
	line-height:20px;
}

body#mail #form {
	float:left;
	width:600px;
	margin-top:15px;
	font-size:15px;
}

body#mail #text_box_02 {
	float:left;
	width:600px;
	margin-top:20px;
	line-height:20px;
}

body#mail .text {
	float:left;
	width:600px;
	height:547px;
	font-size:17px;
	line-height:25px;
}

body#mail #text_box_can {
	float:left;
	width:600px;
	height:80px;
}

body#mail #text_box_enquete {
	float:left;
	width:600px;
	height:75px;
}

body#mail #enquete_select{
	float:left;
	width:600px;
	height:297px;
}

body#mail #transmit_box{
	float:left;
	width:400px;
	height:65px;
	padding-top:35px;
	padding-left:200px;
}

body#mail #transmit a{
	width:100px;
	height:30px;
	background-position:0px 0px;
	background-image:url(../img/transmit_button.gif);
	background-repeat:no-repeat;
	text-indent:-99999em;
	display:block;
	cursor:pointer;
}

body#mail #transmit a:hover{
	background-position:0px -30px;	
	background-image:url(../img/transmit_button.gif);
	background-repeat:no-repeat;
	display:block;
}


/*------------------------------
 policy
------------------------------*/

body#policy {
	background-color:#ffffff;
}

body#policy #container {
	width:830px;
	height:570px;
}

body#policy #title {
	width:100%;
	height:55px;
	background-color:#000000;
}

body#policy #title img {
	margin-top:11px;
	margin-left:15px;
}

body#policy #main {
	float:left;
	width:760px;
	margin-left:40px;
	display:inline;
}

body#policy .text_01 {
	float:left;
	width:760px;
	font-size:18px;
	margin-top:22px;
}

body#policy .text_title {
	float:left;
	width:760px;
	height:25px;
	font-size:14px;
	background-color:#E2E2E2;
	margin-top:15px;
	line-height:25px;
}

body#policy .text_02 {
	float:left;
	width:750px;
	font-size:13px;
	line-height:20px;
	letter-spacing:0.5px;
	margin-top:5px;
	margin-left:5px;
}

body#policy .left_space {
	margin-left:5px;
}



/*------------------------------
 present
------------------------------*/
body#present {
	background-color:#ffffff;
}

body#present #navi #top_link a {
	display:block
	height:130px;
	margin-left:17px;
	margin-top:455px;
	width:153px;
	float:left;
}

body#present #navi #top_link a:hover {
    /* IE */
    filter: alpha(opacity=25);
    /* Safari Opera */
    opacity:0.25;
    /* Firefox Netscape */
    -moz-opacity:0.25;
}

body#present #container {
	width:100%;
	height:100%;
}

body#present #title {
	width:100%;
	height:55px;
	background-color:#000000;
}

body#present #title img {
	margin-top:11px;
	margin-left:15px;
}

body#present #all {
	width:1020px;
}

body#present #main h1,
body#present #main h2 {
	font-size:22px;
	font-weight:bold;
	margin-top:10px;
}

body#present #main {
	width:800px;
	float:left
	margin-top:35px;
	overflow:hidden;
}

body#present #main #wp {
	width:100%;
	overflow:hidden;
}

body#present #main .wp-set {
	width:800px;
	height:150px;
	margin-top:2em;
}


body#present #main .wp-img {
	float:left;
	width:200px;
	height:150px;
}

body#present #main .wp-size {
	float:left;
	width:200px;
	height:150px;
}

body#present #main .wp-size_text {
	float:left;
	line-height:2em;
	margin-top:35px;
	margin-left:20px;
	font-size:15px;
}

body#present #main p {
	margin-top:15px;
	font-size:13px;
}

body#present #main #wp-download {
	margin-top:2em;
	clear:both;
}

body#present #navi {
	float:left;
	width:215px;
}


/*------------------------------
 link
------------------------------*/
body#link {
	background-color:#ffffff;
	background-image:url(../img/logo.gif);
	background-position:17px 488px;
	background-repeat:no-repeat;
}

body#link #container {
	width:100%;
	height:570px;
}

body#link #title {
	width:100%;
	height:55px;
	background-color:#000000;
}

body#link #title img {
	margin-top:11px;
	margin-left:15px;
}

body#link #text_box {
	margin-top:11px;
	margin-left:15px;
}

body#link #main {
	float:left;
	width:600px;
	margin-top:40px;
	margin-left:230px;
	height:530px;
	display:inline;
	font-size:13px;
}



/*------------------------------
 must_haves
------------------------------*/
body#must_haves {
	background-color:#000000;
}

body#must_haves #wrap{
	margin:0 auto;
	width:900px;
	height:2358px;
}

body#must_haves #contener{
	float:left;
	width:900px;
	height:2358px;
}

body#must_haves #head{
	float:left;
	width:900px;
	height:30px;
}

body#must_haves #middle{
	float:left;
	width:900px;
	height:30px;
}

body#must_haves .translation{
	float:left;
	font-size:17px;
	margin-top:10px;
}

body#must_haves .translation a{
	color:#FF9000;
}

body#must_haves #copylight{
	float:right;
	font-size:11px;
	margin-top:12px;
	color:#FFFFFF;
}

body#must_haves #en{
	float:left;
	background-color:#000000;
	background-image:url(../img/musthave_en.jpg);
	background-repeat:no-repeat;
	width:900px;
	height:1134px;
}

body#must_haves #jp{
	float:left;
	background-color:#000000;
	background-image:url(../img/musthave_jp.jpg);
	background-repeat:no-repeat;
	width:900px;
	height:1134px;
	margin-bottom:30px;
}