/************************************
 * 共通スタイル
 ************************************/

body{
	padding				: 5px;
}

#header{
	width				: 770px;
	margin				: 10px 0px 18px 0px;
	padding				: 0px;
	border				: 1px solid white;
}

#home_header{
	width				: 966px;
	margin				: 10px 0px 18px 0px;
	padding				: 0px;
	border				: 1px solid white;
}

#header_left{
	width				: 290px;
	float				: left;
}

#header_right{
	width				: 470px;
	float				: right;
	text-align			: center;
	margin				: 2px 0px 0px 0px;
}

#globalnavi{
	margin				: 0px 0px 0px 0px;
	padding				: 0px;
	width				: 100%;
}

#globalnavi ul{
	list-style-type		: none;
	margin				: 0px;
	padding				: 0px;
}

#globalnavi li{
	float				: left;
	width				: 152px;
	margin				: 0px;
	padding				: 0px;
	border-color		: #cc9966;
	border-width		: 0px 1px 0px 1px;
	border-style		: solid;
}

#globalnavi a{
	text-align			: center;
	display				: block;
	padding				: 0.4em 0em;
	width				: 100%;
	color				: white;
	text-decoration		: none;
	font-weight			: bold;
}

#globalnavi a.unselect{
	background-color	: #993300;
}

#globalnavi a.selected{
	background-color	: #ff9933;
}

#globalnavi a:hover{
	background-color	: #cc6666;
}

#home_content{
	width				: 728px;
	padding				: 35px 19px 30px 19px;
	background-color	: #ffff99;
	font-family			: Verdana,Arial,sans-serif;
	color				: #333366;
	float				: left;
	border-right		: 2px groove lightgray;
}

#content{
	width				: 728px;
	padding				: 35px 19px 30px 19px;
	background-color	: #ffff99;
	font-family			: Verdana,Arial,sans-serif;
	color				: #333366;
	border				: 2px groove lightgray;
}

#content2{
	width				: 850px;
	margin				: 0px 0px 30px 0px;
	padding				: 35px 20px 30px 20px;
	background-color	: #ffff99;
	border				: 2px groove lightgray;
	color				: #333366;
}

.clear{
	clear				: both;
}

#footer{
	text-align			: right;
}

#footer span{
	font-size			: smaller;
}

#header_left2{
	width				: 770px;
	float				: left;
}

#header_right2{
	width				: 196px;
	float				: right;
	text-align			: right;
}

/************************************
 * ホームスタイル
 ************************************/

#home_header{
	width				: 966px;
	margin				: 10px 0px 18px 0px;
	padding				: 0px;
	border				: 1px solid white;
}

#home_content_frame{
	width				: 966px;
	margin				: 0px 0px 30px 0px;
	background-color	: #ffffcc;
	border				: 2px groove lightgray;
}

#home_left{
	float				: left;
	width				: 374px;
}

#home_right{
	float				: right;
	width				: 350px;
	height				: 317px;
	border				: 1px solid #97d077;
	background-color	: #ffffcc;
}

.home_question{
	margin				: 0px;
	font-weight			: bold;
	background-color	: #51b11d;
	color				: #ffffcc;
	padding				: 0.4em 0px 0.4em 20px;
}

.home_answer{
	padding				: 10px 20px 20px 20px;
	line-height			: 120%;
}

#home_top60_frame{
	width				: 100%;
}

#home_top60_title{
	padding				: 30px 0px 15px 0px;
}

#home_top60_title_main{
	font-weight			: bold;
}

#home_top60_title_sub{
	font-size			: smaller;
}

#home_top60_caution{
	margin				: 10px 0px 0px 10px;
}

#home_top60_caution_sub{
	font-size			: smaller;
}

#home_bottom_left{
	margin-top			: 40px;
	width				: 358px;
	float				: left;
	padding				: 0px;
	margin-right		: 16px;
}

#home_bottom_right{
	margin-top			: 40px;
	width				: 350px;
	float				: right;
	border				: 1px solid #97d077;
	background-color	: #ffffcc;
}

#home_info_frame{
	width				: 100%;
	margin				: 20px 0px 10px 0px;
	border				: 1px solid #97d077;
	background-color	: #ffffcc;
}

#home_info_title{
	font-weight			: bold;
	background-color	: #51b11d;
	color				: #ffffcc;
	padding				: 0.4em 0px 0.4em 20px;
}

#home_info_content{
	padding				: 0px 20px 10px 20px;
}

.home_info_left{
	width				: 140px;
	float				: left;
	margin				: 1.0em 0px;
}

.home_info_right{
	width				: 548px;
	float				: right;
	margin				: 1.0em 0px;
}

.home_dashed_line{
	width				: 100%;
	border-width		: 1px 0px 0px 0px;
	border-style		: dashed;
	border-color		: light-gray;
}

#home_info_more{
	padding				: 10px 0px 0px 0px;
	font-size			: smaller;
}

#home_bottom_right_title{
	background-color	: #51b11d;
	color				: #ffffcc;
	font-weight			: bold;
	padding				: 0.4em 0px 0.4em 20px;
}

#home_niko2cal_everybody{
	height				: 540px;
	overflow			: auto;
	background-color	: #ffffcc;
	color				: black;
	font-weight			: normal;
	padding				: 0px 10px 0px 10px;
}

.home_bottom_right_left{
	width				: 40px;
	float				: left;
	margin				: 5px 0px 5px 0px;
}

.home_bottom_right_right{
	width				: 250px;
	float				: right;
	margin				: 5px 0px 5px 0px;
	padding-right		: 10px;
	font-size			: 11pt;
}

.home_bottom_right_a{
	font-weight			: bold;
}

.home_bottom_right_date{
	font-size			: 10pt;
	color				: gray;
}

#pie_chart_div{
	border-width		: 1px;
	border-style		: solid none none solid;
	border-color		: lightgray;
}

#area_chart_div{
	border-width		: 1px;
	border-style		: solid none none solid;
	border-color		: lightgray;
	margin-top			: 15px;
}

#home_sidebar{
	width				: 160px;
	float				: right;
	background-color	: #ffffcc;
	padding				: 35px 20px 30px 0px;
}

.home_sidebar_box{
	border				: 1px solid peru;
	background-color	: linen;
	margin-bottom		: 20px;
}

.home_sidebar_adbox{
	margin-bottom		: 20px;
}

.home_sidebar_title{
	margin				: 0px;
	font-weight			: bold;
	background-color	: peru;
	color				: white;
	padding				: 0.4em 5px 0.4em 5px;
}

#home_sidebar_ad{
	margin-top			: 30px;
	text-align			: center;
}

.home_sidebar_content{
	padding				: 0px 0px 10px 5px;
	line-height			: 100%;
}

#home_ads{
	width				: 100%;
	margin				: 30px 0px;
}

/************************************
 * ニューススタイル
 ************************************/

#news_frame{
}

#news_title{
	font-size			: larger;
	font-weight			: bold;
	padding				: 0px 0px 20px 0px;
}

.news_left{
	width				: 140px;
	float				: left;
}

.news_right{
	width				: 588px;
	float				: right;
}

/************************************
 * 使い方スタイル
 ************************************/

#howto_left{
	float				: left;
	width				: 308px;
	padding-right		: 20px;
}

#howto_right{
	float				: right;
	width				: 400px;
}

.howto_clear{
	clear				: both;
	height				: 1px;
}

.howto_subject{
	margin				: 40px 0px 0px 0px;
}

#howto_ads{
	margin				: 30px 0px 0px 0px;
}

/************************************
 * 携帯登録スタイル
 ************************************/

#mobile_attention{
	color				: brown;
	font-size			: smaller;
}


/************************************
 * ブログパーツスタイル
 ************************************/

#blogparts_title{
	margin				: 0px;
	font-weight			: bold;
}

#blogparts_left{
	margin-top			: 30px;
	text-align			: center;
	width				: 348px;
	float				: left;
}

#blogparts_right{
	margin-top			: 30px;
	width				: 380px;
	float				: right;
}

.blogparts_name{
	width				: 380px;
	text-align			: right;
	float				: left;
}

.blogparts_form_left{
	width				: 190px;
	text-align			: right;
	float				: left;
}

.blogparts_form_right{
	width				: 190px;
	text-align			: right;
	float				: left;
}

.blogparts_space{
	clear				: both;
	height				: 1px;
}

#blogparts_attention{
	font-size			: smaller;
	margin-bottom		: 30px;
}

#blogparts_config{
	float				: left;
	width				: 380px;
	text-align			: center;
}

/************************************
 * FAQスタイル
 ************************************/

#faq_frame{
	clear				: both;
	border-style		: none;
	padding				: 0px 20px 0px 20px;
}

.faq_question{
	margin				: 40px 0px 15px 0px;
}

.faq_question_top{
	margin				: 0px 0px 15px 0px;
}

.faq_list{
	margin				: 0px;
	padding				: 0px 0px 0px 20px;
}

.faq_answer{
	line-height			: 120%;
	margin				: 10px 0px 30px 40px;
}

#faq_two{
	vertical-align		: super;
}

#faq_else{
	margin				: 40px 0px 10px 0px;
}

#faq_smiley2aa{
	margin-top			: 10px;
	border-collapse		: collapse;
}

.faq_smiley2aa_th{
	padding				: 5px;
	background-color	: peru;
	color				: white;
	text-align			: center;
}

.faq_smiley2aa_td{
	padding				: 5px;
	background-color	: linen;
	text-align			: center;
}

#faq_ads{
	width				: 100%;
	text-align			: center;
	margin				: 40px 0px 0px 0px;
}

/************************************
 * 謝辞スタイル
 ************************************/

#thanks_style{
	clear				: both;
	border-style		: none;
	padding				: 0px 20px 0px 20px;
}

#thanks_message{
	line-height			: 120%;
	margin				: 0px 0px 30px 0px;
}

#thanks_reference{
	border				: 2px ridge lightgray;
	padding				: 10px 20px 10px 20px;
	background-color	: #ffcc99;
	line-height			: 120%;
}

.thanks_space{
	margin				: 5px 20px 30px 40px;
}

/************************************
 * ユーザースタイル
 ************************************/

#user_guide{
	width				: 840px;
}

#user_calendar_div{
	width				: 840px;
	height				: 110px;
	overflow			: auto;
	margin-top			: 30px;
}

#user_table{
	border-style		: solid solid solid hidden;
	border-collapse		: collapse;
	width				: 2520px;
	margin				: 0px;
	padding				: 0px;
	border-color		: gray;
}

.user_th{
	width				: 60px;
	text-align			: center;
	font-size			: 10pt;
	height				: 38px;
	background-color	: peru;
	color				: white;
	font-weight			: bold;
	border-color		: gray white;
}

.user_th_sat{
	width				: 60px;
	text-align			: center;
	font-size			: 10pt;
	height				: 38px;
	color				: white;
	background-color	: blue;
	font-weight			: bold;
	border-right-color	: white;
}

.user_th_sun{
	width				: 60px;
	text-align			: center;
	font-size			: 10pt;
	height				: 38px;
	color				: white;
	background-color	: red;
	font-weight			: bold;
	border-color		: gray white;
}

.user_td{
	width				: 60px;
	height				: 52px;
	background-color	: linen;
	vertical-align		: top;
	border-color		: gray;
}

.user_td_sat{
	width				: 60px;
	height				: 52px;
	background-color	: lightcyan;
	vertical-align		: top;
	border-color		: gray;
}

.user_td_sun{
	width				: 60px;
	height				: 52px;
	background-color	: mistyrose;
	vertical-align		: top;
	border-color		: gray;
}

.user_td_span{
	text-align			: right;
	float				: right;
	font-size			: 8pt;
	width				: 100%;
	font-style			: italic;
}

.user_td_div{
	text-align			: center;
}

#user_bottom_div{
	width				: 840px;
	background-color	: white;
}

#user_bottom_left_div{
	width				: 400px;
	float				: left;
}

#user_bottom_right_div{
	width				: 440px;
	color				: black;
	margin				: 0px;
	padding				: 0px;
	float				: right;
	text-align			: left;
	background-color	: #66ccff;
}

.user_div{
	width				: 400px;
	height				: 190px;
	overflow			: auto;
	padding				: 20px 10px 10px 10px;
	margin				: 0px 10px 10px 10px;
	-webkit-border-radius	: 40px;
	-moz-border-radius		: 40px;
	background-color	: white;
}

.user_div2{
	font-color			: gray;
	font-size			: 10pt;
	width				: 100%;
	text-align			: right;
	clear				: both;
}

.user_div3{
	padding				: 0px 10px 0px 20px;
	width				: 360px;
	float				: left;
}

.user_div_left{
	width				: 50px;
	float				: left;
}

.user_div_right{
	width				: 300px;
	float				: right;
	padding-right		: 20px;
	word-break			: break-all;
}

.user_div4{
	width				: 140px;
	padding-left		: 300px;
}

#user_pie_chart_div_top{
	height				: 10px;
}

#user_ads{
	width				: 100%;
	text-align			: center;
	margin				: 20px 0px 0px 0px;
}
