@charset "utf-8";
/* CSS Document */


/********** Common Assembly **********/
html, form, div, p, a, table, th, td, dl, dt, dd, ul, ol, li, img, h1, h2, h3, h4 {
	margin				:	0;
	padding				:	0;
	font-size			:	100%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight			:	normal;
}

li {
	list-style-position	:	inside;
}

html {
	height				:	100%;
}

body {
	margin				:	0 auto;
	padding				:	0;
	font-size			:	1em;
	color				:	#626262;
	text-align			:	center; /* for IE6 */
	background-color	:	#FFF;
	height				:	100%;
	font-family			:	"メイリオ", Osaka, "ＭＳ　Ｐゴシック";
}

img {
	border				:	none;
}

.clear {
	clear				:	both;
	height				:	0;
}

.cf {
	display				:	inline-block;
}

.cf:after {
	content				:	".";
	height				:	0;
	clear				:	both;
	display				:	block;
	visibility			:	hidden;
}

hr {
	display				:	none;
}

table {
	border-collapse		:	collapse;
	border-spacing		:	0;
}

a {
	color				:	#666;
}

a:hover {
	color				:	#F00;
	text-decoration		:	underline;
}


/********** Container Assembly **********/
#container {
	width				:	1000px;
	margin				:	0 auto;
	text-align			:	left;
}


/********** Header Assembly **********/
#container #header {
	width				:	1000px;
	margin				:	0 auto;
}

#container #header .header_navi {
	font-size			:	0.75em;
	text-align			:	right;
	margin				:	10px 0;
}

#container #header .header_navi a {
	color				:	#390;
}

#container #header .header_navi .header_contact {
	float				:	right;
	width				:	50px;
	height				:	15px;
	padding				:	10px;
}

#container #header .header_navi .header_sns {
	float				:	right;
	width				:	300px;
}

#container #header .header_navi .header_sns a {
	margin				:	0 30px 0 0;
}


#container #header h1.logo {
	float				:	left;
	padding				:	10px 0 10px 17px;
}

#container #header .infomation {
	float				:	right;
	padding				:	0 9px 10px 0;
}

#container #header .header_sns {
	float				:	right;
	width				:	300px;
	text-align			:	right;
	margin				:	5px 0 0 0;
}

#container #header .header_sns a {
	margin				:	0 30px 0 0;
}



/*** 各GlobalNaviは各CSSへ ***/


/********** Footer Assembly **********/
#container #footer {
	width				:	1000px;
	margin				:	0 auto;
	padding				:	50px 0 0 0;
	text-align			:	left;
}

#container #footer .footer_top {
	margin				:	0 0 8px 0;
}

#container #footer .footer_logo {
	padding				:	17px 71px 17px 15px;
	float				:	left;
}

#container #footer .footer_navi {
	width				:	693px;
	float				:	left;
	font-size			:	0.75em;
}

#container #footer .footer_navi .f_navi_LeftTop .f_navi_01_info img,
#container #footer .footer_navi .f_navi_RightTop .f_navi_02_info img,
#container #footer .footer_navi .f_navi_LeftBottom .f_navi_03_info img,
#container #footer .footer_navi .f_navi_RightBottom .f_navi_04_info img {
	vertical-align		:	middle;
}

#container #footer .footer_navi .f_navi_LeftTop .f_navi_01_info dt,
#container #footer .footer_navi .f_navi_LeftTop .f_navi_01_info dd,
#container #footer .footer_navi .f_navi_RightTop .f_navi_02_info dt,
#container #footer .footer_navi .f_navi_RightTop .f_navi_02_info dd,
#container #footer .footer_navi .f_navi_LeftBottom .f_navi_03_info dt,
#container #footer .footer_navi .f_navi_LeftBottom .f_navi_03_info dd,
#container #footer .footer_navi .f_navi_RightBottom .f_navi_04_info dt,
#container #footer .footer_navi .f_navi_RightBottom .f_navi_04_info dd {
	height				:	14px;
	margin				:	0 0 3px 0;
}


/***** FooterNavi LeftTop *****/
#container #footer .footer_navi .f_navi_LeftTop {
	width				:	343px;
	height				:	50px;
	float				:	left;
	border-right		:	1px solid #349901;
	border-bottom		:	1px solid #349901;
}

#container #footer .footer_navi .f_navi_LeftTop .f_navi_01_name {
	margin				:	13px 0 0 0;
	float				:	left;
	width				:	129px;
}

#container #footer .footer_navi .f_navi_LeftTop .f_navi_01_info {
	float				:	left;
}


/***** FooterNavi RightTop *****/
#container #footer .footer_navi .f_navi_RightTop {
	width				:	340px;
	height				:	50px;
	float				:	left;
	border-bottom		:	1px solid #349901;
}

#container #footer .footer_navi .f_navi_RightTop .f_navi_02_name {
	margin				:	13px 0 0 0;
	padding				:	0 0 0 4px;
	float				:	left;
	width				:	90px;
}

#container #footer .footer_navi .f_navi_RightTop .f_navi_02_info {
	float				:	left;
}


/***** FooterNavi LeftBottom *****/
#container #footer .footer_navi .f_navi_LeftBottom {
	width				:	343px;
	height				:	50px;
	float				:	left;
	border-right		:	1px solid #349901;
}

#container #footer .footer_navi .f_navi_LeftBottom .f_navi_03_name {
	margin				:	17px 0 0 0;
	float				:	left;
	width				:	125px;
}

#container #footer .footer_navi .f_navi_LeftBottom .f_navi_03_info {
	margin				:	8px 0 0 0;
	float				:	left;
}


/***** FooterNavi RightBottom *****/
#container #footer .footer_navi .f_navi_RightBottom {
	width				:	340px;
	height				:	50px;
	float				:	left;
}

#container #footer .footer_navi .f_navi_RightBottom .f_navi_04_name {
	margin				:	8px 0 0 0;
	padding				:	0 0 0 4px;
	float				:	left;
	width				:	129px;
}

#container #footer .footer_navi .f_navi_RightBottom .f_navi_04_info {
	margin				:	8px 0 0 0;
	float				:	left;
}


/***** Footer Bottom *****/
#container #footer .footer_btm {
	margin				:	8px 0 0 0;
}


/***** Other Assembly *****/
.adobe_tips {
	float				:	left;
	width				:	440px;
	font-size			:	0.88em;
	padding				:	0 0 0 10px;
}

.adobe_img {
	float				:	left;
	width				:	158px;
	height				:	39px;
	padding				:	0;
}


