itali/*float clear*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    min-height:1%;  /* for IE 7*/
}

input,select,textarea{
}
textarea { border: 2px solid #bbb; }
select option {
    padding : 0 0.5em;
}
form label{
    cursor : pointer;
}
input:focus,select:focus,textarea:focus{
    background-color: #fffed7;
    border: 2px solid #ccc;
}

::selection {
    background: #ffa70e; /* Safari */
	color: #fff;
}
::-moz-selection {
    background: #ffa70e; /* Firefox */
	color: #fff;
}

@font-face {
   font-family: Anton;
   src: url('/fonts/Anton/Anton-Regular.ttf') format("truetype");
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-Thin.ttf') format("truetype");
	font-weight: 100;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-ExtraLight.ttf') format("truetype");
	font-weight: 200;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-Light.ttf') format("truetype");
	font-weight: 300;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-Regular.ttf') format("truetype");
	font-weight: 400;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-Medium.ttf') format("truetype");
	font-weight: 500;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-SemiBold.ttf') format("truetype");
	font-weight: 600;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-Bold.ttf') format("truetype");
	font-weight: 700;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-ExtraBold.ttf') format("truetype");
	font-weight: 800;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-Black.ttf') format("truetype");
	font-weight: 900;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-ThinItalic.ttf') format("truetype");
	font-weight: 100;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-ExtraLightItalic.ttf') format("truetype");
	font-weight: 200;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-LightItalic.ttf') format("truetype");
	font-weight: 300;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-RegularItalic.ttf') format("truetype");
	font-weight: 400;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-MediumItalic.ttf') format("truetype");
	font-weight: 500;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-SemiBoldItalic.ttf') format("truetype");
	font-weight: 600;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-BoldItalic.ttf') format("truetype");
	font-weight: 700;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-ExtraBoldItalic.ttf') format("truetype");
	font-weight: 800;
	font-style: italic;
}
@font-face {
   font-family: Kanit;
   src: url('/fonts/Kanit/Kanit-BlackItalic.ttf') format("truetype");
	font-weight: 900;
	font-style: italic;
}


/*======================================
=            ガター溝なしスタイリング            =
======================================*/
.container-small, .container-site {
    max-width: 100%;
}
@media (min-width: 721px) {
    .container-site {
        max-width: 1030px;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
    }
    .container-site img {
        width: 100%;
    }


/*--------------------------------------------
共通
----------------------------------------------*/

	
	header {
		background: #fff;
	}

	.inner {
		max-width: 1000px;
		margin: 0 auto;
	}
	.inner:after {
		content: "";
		clear: both;
		display: block;
	}

	header h1 {
		padding: 20px 0 0 0; 
		z-index: 5000;
	}
	header h1 a {
	}
	header h1 img {
		width: 270px;
	}

	/* header *//* header */
	#top_head {
		position: fixed;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		line-height: 1;
		background: #fff url(/images/fa/bg_head.png) no-repeat center bottom;
		height: 130px;
		z-index: 1000;
		box-shadow: 0 2px 2px rgba(0,0,0,.2);
	}
	#top_head:after {
		content: "";
		display: block;
		height: 1px;
		width: 1000px;
		margin: 0 auto 0;
	}

	#top_head a,
	#top_head {
		color: #000;
		text-decoration: none;
	}

	#top_head .inner {
		position: relative;

	}
	#global_nav ul {
		list-style: none;
		position: absolute;
		right: 0;
		top: 85px;
		font-size: 18px;
	}
	#global_nav ul li {
		float: left;
		position: relative;
		font-family: "Anton",arial,sans-serif;

	}
	#global_nav ul li a {
		padding: 0 0 0 25px;
		margin: 0 0 0 40px;
	}
	#global_nav ul li a:hover, #global_nav ul li.now a {
		color: #fd6724;
		background: url(/images/fa/icon_fire01.png) no-repeat 0 50%;
	}


	/* transition */
	#top_head,
	#top_head:after,
	#top_head .logo,
	#global_nav ul li,
	#global_nav ul li a {
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	/* Toggle Button */
	#nav_toggle {
		display: none;
	}
	/* Fixed */
	#top_head.fixed {
		margin-top: -30px;
		background: rgba(255,255,255,.9);
		height: 50px;
		box-shadow: 0 2px 5px rgba(0,0,0,.4);
	}
	#top_head.fixed .logo {
		margin-top: 5px;
	}

	#top_head.fixed:after {
		width: 100%;
		margin-top: 0;
	}
	header.fixed h1 {
		margin-top: 0;
		padding: 0;
	}
	header.fixed h1 img {
		width: 150px;
	}
	#top_head.fixed ul {
		list-style: none;
		position: absolute;
		right: 0;
		top: 17px;
		font-size: 15px;
	}
	#top_head.fixed #global_nav ul li a {
		padding: 0 0 0 25px;
		margin: 0 0 0 20px;
	}

	.navi_bn {
		position: absolute;
		top: 15px;
		right: 0;
	}
	
	#top_head.fixed .navi_bn {
		display: none;
	}

	.navi_link_ja {
		position: absolute;
		top: 27px;
		left: 300px;
	}
	
	#top_head.fixed .navi_link_ja {
		display: none;
	}


	/****** index ******/

	.index_main_wrap, .contents_head_wrap {
		position: relative;
		margin-top: 120px;
		/*margin-top: 60px;*/
		background-color: #fd6724;
		background-image: url(/images/fa/bg_mask01.png), url(/images/fa/bg_alpaca.png), url(/images/fa/bg_main.jpg);
		background-repeat: no-repeat;
		background-position: center bottom, center 0, center 0;
		background-size: auto, 1600px, auto;
		padding: 20px 0 40px 0;
		text-align: center;
	}
	.index_main_wrap_in, .contents_head_wrap_in {
		max-width: 1000px;
		margin: 0 auto;
	}
	.main_bn { text-align: center; }
	.lang_bn_box { text-align: center; margin-top: 40px; }
	.index_main_wrap h1 {
		margin: 40px 0 0 0;
		padding: 0;
	}
	.index_main_wrap h1 img {
		width: 360px;
	}
	.index_main_wrap h2 {
		display: inline-block;
		font-family: 'Kanit', sans-serif;
		font-size: 40px;
		font-weight: 800;
		margin: 10px auto 0 auto;
		padding: 0;
		color: #000;
		padding: 10px 0 0 50px;
		background:  url(/images/fa/icon_comic01.png) no-repeat 0 0;
		background-size: 40px;
	}
	p.main_p {
		font-family: 'Kanit', sans-serif;
		font-weight: 300;
		font-size: 20px;
		margin: 10px 0 0 0;
		color: #000;
	}
	.index_main_wrap h3 {
		font-family: 'Kanit', sans-serif;
		font-size: 24px;
		font-weight: 700;
		font-style: italic;
		margin: 10px 0 0 0;
		padding: 0;
		color: #000;
	}

	.index_main_dl_btn, .download_dl_btn {
		margin-top: 10px;
	}
	.index_main_dl_btn li, .download_dl_btn li {
		display: inline-block;
		margin: 0 20px;
	}
	.index_main_dl_btn a, .download_dl_btn a {
		display: inline-block;
		padding-top: 5px;
		width: 300px;
		height: 80px;
		border-radius: 10px;
		border: 6px solid #000;
		color: #fff;
		font-family: 'Kanit', sans-serif;
		font-weight: 400;
		font-size: 20px;
		font-style: normal;
		line-height: 1.05;
		text-decoration: none;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.index_main_dl_btn a:hover, .download_dl_btn a:hover {
		text-decoration: none;
		color: #fff;
	}
	.index_main_dl_btn a em, .download_dl_btn a em {
		font-weight: 700;
		font-size: 32px;
		font-style: normal;
	}
	.index_main_dl_btn a span, .download_dl_btn a span {
		font-weight: 200;
		font-size: 14px;
		font-style: normal;
		color: #fff;
	}
	.index_main_dl_btn .mac a, .download_dl_btn .mac a {
		background: #f04380 url(/images/fa/icon_mac.png) no-repeat 10px 50%;
		background-size: 55px;
	}
	.index_main_dl_btn .win a, .download_dl_btn .win a {
		background: #f04380 url(/images/fa/icon_win.png) no-repeat 10px 50%;
		background-size: 60px;
	}
	.index_main_dl_btn .mac a:hover, .download_dl_btn .mac a:hover {
		background: #f092c0 url(/images/fa/icon_mac.png) no-repeat 10px 50%;
		background-size: 55px;
	}
	.index_main_dl_btn .win a:hover, .download_dl_btn .win a:hover {
		background: #f092c0 url(/images/fa/icon_win.png) no-repeat 10px 50%;
		background-size: 60px;
	}

	.main_bottom_box {
		text-align: center;
		margin: 20px 0 0 0;
	}
	.main_bottom_box div, .download_ver_wrap div {
		display: inline-block;
		margin: 0 20px;
	}
	.main_bottom_box_latest em { font-weight: bold; }
	.main_bottom_box_old a,
    .main_bottom_box #main_bottom_box_32bit a,
    .main_bottom_box #main_bottom_box_64bit a
    {
		padding: 0 0 0 14px;
		background:  url(/images/fa/icon_download.png) no-repeat 0 50%;
		text-decoration: underline;
		color: #000;
	}


	.sns_wrap { margin: 20px 0 0 0; text-align: center; }
	.sns_wrap li {
		display: inline-block;
		margin: 0 10px;
		height: 20px;
		vertical-align: bottom;
	}


	.index_wrap_b, .contents_wrap {
		padding: 40px 0 80px 0;
		font-family: 'Kanit', sans-serif;
		background: #f9f4ed;
	}
	.index_wrap_b { padding-top: 10px; }
	.index_wrap01 h2, .title_style01 {
		display: inline-block;
		font-size: 36px;
		font-weight: 500;
		margin: 20px auto 0 auto;
		padding: 0;
		color: #000;
		padding: 10px 50px 0 0;
		background: url(/images/fa/icon_comic02.png) no-repeat right 0;
		background-size: 40px;
	}
	.index_wrap01 h2 span {
		color: #fd6724;
		font-weight: 700;
	}
	.index_wrap01 p {
		font-weight: 200;
		font-size: 18px;
		line-height: 1.7;
		margin: 20px 0 0 0;
		padding: 0;
	}
	.index_box01 img {
		border: 6px solid #000;
		box-shadow: 4px 4px 0 rgba(0,0,0,.2);
	}

	.index_bn_box {
		margin-top: 40px;
		text-align: center;
	}
	.index_bn_box img {
		max-width: 100%;
	}

	.index_wrap02 .row { margin-top: 40px; }
	.index_wrap02 h3 {
		font-size: 24px;
		font-weight: 700;
		margin: 10px 0 0 0;
		padding: 0;
	}
	.index_wrap02 p {
		font-size: 16px;
		line-height: 1.5;
		font-weight: 300;
		margin: 10px 0 0 0;
		padding: 0;
	}

	.down_lang_btn_box {
		margin-top: 10px;
	}
	.down_lang_btn_box ul { text-align: center; }
	.down_lang_btn_box ul li {
		display: inline-block;
		margin: 0 2px 5px 2px;
	}
	.down_lang_btn_box ul li a {
		display: block;
		padding: 4px 10px;
		background: #f04380;
		color: #fff;
		font-size: 13px;
		border-radius: 3px;
		box-shadow: 1px 1px 1px rgba(0,0,0,.3);
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.down_lang_btn_box ul li a:hover {
		background: #f092c0;
		text-decoration: none;
	}



	/****** contents_download ******/

	.contents_dl_wrap {
		background: #fe7313 url(/images/fa/bg_alpaca02.gif) no-repeat center bottom;
		background-size: contain;
		height: 300px;
		padding-top: 30px;
		margin: 0;
		padding: 20px 0 0 0;
	}
	.contents_dl_wrap a {
		display: block;
		width: 500px;
		background: #f0dc00 url(/images/fa/icon_arrow_blk.png) no-repeat 10px 50%;
		background-size: 20px;
		padding: 30px 0;
		text-align: center;
		margin: 0 auto;
		border: 6px solid #000;
		font-size: 32px;
		font-weight: 700;
		color: #000;
		border-radius: 10px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.contents_dl_wrap a:hover {
		background: #fffd76 url(/images/fa/icon_arrow_blk.png) no-repeat 10px 50%;
		background-size: 20px;
		text-decoration: none;
	}


	/****** contents ******/

	.contents_head_wrap {
		background-color: #fd6724;
		background-image: url(/images/fa/bg_mask01.png), url(/images/fa/bg_alpaca.png), url(/images/fa/bg_main.jpg);
		background-repeat: no-repeat;
		background-position: center bottom, right 0, center 0;
		background-size: 3000px, 1100px, 3000px;
		padding: 20px 0 40px 0;
	}
	.contents_head_wrap h1 {
		display: inline-block;
		margin: 10px 0 0 0;
		font-family: 'Kanit', sans-serif;
		font-size: 50px;
		font-weight: 700;
		color: #000;
		padding: 25px 0 15px 65px;
		background:  url(/images/fa/icon_comic03.png) no-repeat 0 0;
		background-size: 55px;
		text-shadow: 1px 1px 0 rgba(255,255,255,1);
	}


	.download_dl_btn {
		margin-top: 0;
		text-align: center;
	}
	.download_dl_btn a {
		display: inline-block;
		margin-bottom: 20px;
		padding-top: 15px;
		width: 400px;
		height: 100px;
		border-radius: 10px;
		border: 6px solid #000;
		color: #fff;
		font-family: 'Kanit', sans-serif;
		font-weight: 400;
		font-size: 22px;
		line-height: 1;
	}
	.download_dl_btn a em {
		font-weight: 700;
		font-size: 36px;
		font-style: normal;
	}
	.download_dl_btn a span {
		font-weight: 200;
		font-size: 16px;
		font-style: normal;
		color: #fff;
	}

	.download_ver_wrap { text-align: center; margin-bottom: 20px; }
	.download_ver_wrap h2 { font-size: 24px; }
	
	.download_old_wrap {
		border: 4px solid #ccc;
		background: #fff;
		margin: 20px 20px 0 20px;
		padding: 10px;
	}
	.download_old_info {
		text-align: center;
		font-size: 16px;
		font-weight: 700;
		color: #666;
		margin-bottom: 10px;
	}
	.download_old_wrap row {}
	.download_old_box {}
	.download_old_box .download_old_ver {
		background: #999;
		padding: 5px 0;
		text-align: center;
		color: #fff;
	}
	.download_old_box ul {
		margin: 5px 0 0 0;
		text-align: center;
	}
	.download_old_box li {
		display: inline-block;
		margin: 5px;
	}
	.download_old_box li a {
		background:  url(/images/fa/icon_download.png) no-repeat 0 50%;
		padding: 2px 0 2px 15px;
		color: #666;
	}

	.bn_box { margin-top: 15px; text-align: center; }
	.bn_box02 {
		width: 728px;
		margin: 0 auto;
	}
	.bn_box03 {
		max-width: 1000px;
		margin: 10px auto 0 auto;
		text-align: center;
	}
	.bn_box04 { display: none; }

	.contents_in_wrap {
		margin: 80px 0 0 0;
	}

	.download_terms {
		margin: 10px 0 0 0;
		background: #fff;
		padding: 20px 20px 15px 20px;
		border: 3px double #ccc;
	}
	.download_terms p {
		font-size: 15px;
		line-height: 1.4;
	}
	.download_terms>ul { margin-top: 20px; }
	.download_terms>ul>li {
		margin: 0 0 10px 20px;
		list-style-type: decimal;
		font-size: 14px;
		line-height: 1.5;
	}
	.download_terms>ul>li h3 {
		font-size: 15px;
	}
	.download_terms>ul>li>ul {
	}
	.download_terms>ul>li>ul>li {
		margin: 0 0 5px 20px;
		list-style-type: upper-roman;
		font-size: 14px;
		line-height: 1.5;
	}

	.download_history_title {
		margin: 20px 0 0 0;
		font-size: 20px;
		font-weight: 600;
		padding: 0 0 2px 0;
		border-bottom: 2px solid #333;
		position: relative;
	}
	.download_history_title span {
		font-size: 16px;
		font-weight: 200;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.download_history_link {
		margin: 10px 0 20px 0;
		text-align: center;
	}
	.download_history_link a {
		background: url(/images/fa/icon_arrow_blk_down.png) no-repeat 0 50%;
		background-size: 10px;
		padding: 3px 0 3px 15px;
	}
	
	.download_faq { margin-top: 20px; }
	.download_faq_box { margin-bottom: 40px; }
	.download_faq_box h3 {
		background: #fff url(/images/fa/download_faq_bg01.png) no-repeat 0 bottom;
		background-size: contain;
		font-size: 18px;
		font-weight: bold;
		padding: 20px 20px 50px 20px;
		line-height: 1.5;
		border-radius: 10px;
	}
	.download_faq_box p {
		background: url(/images/fa/alpaca_face01.png) no-repeat 0 bottom;
		background-size: 50px;
		font-size: 18px;
		line-height: 1.6;
		padding: 10px 0 0 60px;
		min-height: 80px;
		font-weight: 300;
	}
	

	.history_box {
	margin: 20px 0 0 0;
	border-bottom: 2px solid #333;
	padding: 0 0 20px 0;
	}
	.history_box li {
		list-style-type: disc;
		margin: 0 0 10px 20px;
		font-size: 18px;
		line-height: 1.4;
	}

	.toggle_box{
		display:none;
		background-color:#fff;
		padding:20px;
		border: 1px solid #bbb;
	}
	.toggle_btn{
		background-color:#ddd;
		padding: 15px 0;
		font-size: 18px;
		text-align: center;
		margin: 40px 0 0 0;
	}
	.toggle_btn:hover { background-color:#d4d4d4; }
	.toggle_btn span {
		background: url(/images/fa/icon_down01.png) no-repeat 0 50%;
		padding: 10px 0 10px 36px;
	}
	.toggle_btn.active{ background-color:#bbb; }
	.toggle_btn.active span { background: url(/images/fa/icon_up01.png) no-repeat 0 50%; }
	.toggle_btn:hover{ cursor:pointer; }
	.slide_btn_in { margin: 30px 0 0 0; text-align: center; cursor:pointer; }
	.slide_box h4 {
		margin: 20px 0 0 0;
		font-weight: 700;
		color: #666;
	}
	.slide_box li {
		list-style-type: disc;
		margin: 5px 0 0 20px;
	}



	/****** bug report ******/
	.contents_info_wrap01 p {
		font-size: 18px;
		line-height: 1.8;
	}
	.contents_info_wrap01 ul {
		margin: 40px 100px;
		border: 3px double #ccc;
		padding: 20px 20px 10px 20px;
		background: #fff;
	}
	.contents_info_wrap01 ul li {
		font-size: 14px;
		line-height: 1.3;
		margin: 0 0 10px 20px;
		list-style-type: disc;
	}

	.bug_form_wrap {
		margin: 20px 0 0 0;
	}
	.bug_form_wrap table {
		margin: 20px 0 0 0;
	}
	.bug_form_wrap table th {
		font-size: 20px;
		text-align: right;
		padding: 20px 0;
	}
	.bug_form_wrap table td {
		font-size: 20px;
		padding: 20px 0 20px 40px;
		font-weight: 300;
	}
	.bug_form_wrap label {
		font-weight: 300;
	}
	.bug_form_wrap table td input[type="text"] {
		padding: 5px;
		width: 400px;
	}
	.form_margin01 { margin-top: 10px; }
	
	.bug_form_wrap input {
		font-size: 20px;
		margin: 0 10px 0 0;
	}
	.bug_report_box01 {
		margin: 20px 0 0 0;
		font-size: 20px;
		font-weight: 300;
	}
	.bug_report_box01 label {
		margin: 0 20px 0 0;
	}
	.bug_report_box02 {
		margin: 20px 0 0 0;
	}
	.bug_report_box02 h3 {
		font-size: 20px;
	}
	.bug_form_wrap textarea {
		width: 100%;
		height: 240px;
		margin-top: 10px;
		padding: 5px;
	}
	.bug_report_box03 {
		text-align: center;
		margin: 40px 0 0 0;
	}
	.bug_report_box03 span {
		display: inline-block;
		font-size: 20px;
		border: 4px solid #ccc;
		padding: 10px 20px;
	}

	#fa_form_finish_block, .advertise_finish_box {
		margin: 80px 15px 0 15px;
		padding: 80px 20px;
		text-align: center;
		border: 4px solid #ccc;
		background: #fff;
		font-size: 20px;
		line-height: 1.8;
	}
	#fa_form_error {
		font-size: 18px;
		font-weight: 500;
		border: 4px solid #f00;
		padding: 10px 20px;
		line-height: 1.8;
		margin: 40px 15px 0 15px;
		text-align: center;
		background: #fff;
	}
	
	.button_style01 {
		margin: 40px 0 0 0;
		text-align: center;
	}
	.button_style01 input {
		background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffd03f 0%, #ff9306 99%) repeat scroll 0 0;
		border: 4px solid #a9a9a9;
		border-radius: 5px;
		color: #333;
		cursor: pointer;
		font-weight: bold;
		height: 50px;
		padding: 0 3px;
		text-shadow: 1px 1px 0 #fff;
		transition: all 0.2s ease-in 0s;
		width: 300px;
		font-size: 24px;
	}
	.button_style01 input:hover {
		background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff004 0%, #ff9306 99%) repeat scroll 0 0;
	}






	/****** advertise ******/

	.advertise_form_box01 { margin: 20px 0 0 0; }
	.advertise_form_box02 { margin: 20px 0 0 0; }
	.advertise_form_box02 h3 {
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
	}
	.advertise_form_box02 input {
		width: 60%;
	}
	.advertise_form_box03 { margin: 20px 0 0 0; }
	.advertise_form_box03 h3 {
		font-size: 18px;
		font-weight: bold;
	}


	/****** footer ******/

	footer {
		background: #fff;
		border-top: 8px solid #000;
	}

	.footer_wrap01 {
		max-width: 1000px;
		margin: 0 auto;
		padding: 40px 0 0 0;
	}
	.footer_wrap01 h2 {
		font-family: 'Kanit', sans-serif;
		font-size: 18px;
		font-weight: 200;
		padding: 0 0 100px 00;
		text-align: center;
		background: url(/images/fa/en_logo_pict.png) no-repeat center bottom;
		background-size: 360px;
	}
	.footer_lang {
		margin: 10px 0 0 0;
		text-align: center;
		font-size: 13px;
	}
	.footer_lang a.now {
		color: #666;
	}
	.footer_sns {
		margin: 20px 0 0 0;
		text-align: center;
	}
	.footer_sns li {
		display: inline-block;
		margin: 0 20px;
	}
	.footer_sns li img {
		width: 48px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.footer_sns li a:hover img {
		background: #fd6724;
	}
	.footer_box01 { margin: 40px 0 0 0; }
	.footer_box01 h3 {
		text-align: center;
		font-size: 18px;
		font-weight: 500;
	}
	.footer_box01 div {
		text-align: center;
		font-size: 16px;
		font-weight: 200;
	}
	.footer_box01 h4 {
		text-align: center;
		font-size: 18px;
		font-weight: 500;
		margin-top: 20px;
	}
	.footer_box01 ul { margin: 10px 0 40px 0; text-align: center; }
	.footer_box01 li {
		display: inline-block;
		margin: 0 10px;
	}
	.footer_box01 li a {
		font-size: 13px;
		padding: 2px 0 3px 10px;
		background: url(/images/fa/icon_arrow_blk.png) no-repeat 0 50%;
		background-size: 8px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.copyright {
		text-align: center;
		margin: 10px auto 0 auto;
		font-size: 12px;
		padding: 15px 0 15px 0;
		background: #000;
		color: #ccc;
	}
	.copyright a {
		color: #ccc;
	}



	/* language-Download */

	
	@media (min-width: 1200px) {

		#top_head_lang_head {
			position: relative;
			width: 100%;
			margin: 0 auto;
			padding: 10px 0 0 0;
			line-height: 1;
			background: #fff url(/images/fa/bg_head.png) no-repeat center bottom;
			height: 120px;
			z-index: 1000;
			box-shadow: 0 2px 2px rgba(0,0,0,.2);
			text-align: center;
		}
	
		#top_head_lang_head h1 { margin: 0; }
		#top_head_lang_head h1 img { width: 240px; }
		#top_head_lang_head p {
			font-size: 13px;
			font-weight: 400;
			color: #999;
		}
		#top_head_lang_head .top_head_lang_head_logo {
			position: absolute;
			top: 12px;
			left: 15px;
		}
		#top_head_lang_head .top_head_lang_head_logo h1 {
			margin: 0;
			padding: 0;
		}
		#top_head_lang_head .top_head_lang_head_logo h1 img { width: 240px; }
		#top_head_lang_head .top_head_lang_head_logo p {}
		#top_head_lang_head .top_head_lang_head_ad {
			position: absolute;
			right: 15px;
			top: 5px;
		}
		
	}
	@media (max-width: 1199px) {
		
		#top_head_lang_head {
			position: relative;
			width: 100%;
			margin: 0 auto;
			padding: 10px 0 0 0;
			line-height: 1;
			background: #fff url(/images/fa/bg_head.png) no-repeat center bottom;
			height: auto;
			z-index: 1000;
			box-shadow: 0 2px 2px rgba(0,0,0,.2);
			text-align: center;
		}
		#top_head_lang_head h1 { margin: 0; }
		#top_head_lang_head h1 img { width: 300px; }
		#top_head_lang_head p {
			font-size: 13px;
			font-weight: 400;
			color: #999;
		}
		#top_head_lang_head .top_head_lang_head_logo {
			position: relative;
			text-align: center;
		}
		#top_head_lang_head .top_head_lang_head_logo h1 {
			margin: 0;
			padding: 0;
		}
		#top_head_lang_head .top_head_lang_head_logo h1 img { width: 300px; }
		#top_head_lang_head .top_head_lang_head_logo p {}
		#top_head_lang_head .top_head_lang_head_ad {
			position: relative;
			margin: 20px auto;
			text-align: center;
		}
		
	}

	.down_lang_contents_head_wrap {
		position: relative;
		margin-top: 0;
		padding: 20px 0 60px 0;
		text-align: center;
	}
	.index_main_wrap_in, .contents_head_wrap_in {
		max-width: 1000px;
		margin: 0 auto;
	}
	.down_lang_contents_head_wrap h1 {
		font-size: 40px;
		padding: 25px 0 25px 65px;
	}
	.down_lang_contents_head_wrap div {
		max-width: 800px;
	}
	.down_lang_contents_head_wrap p {
		margin: 10px auto 0 auto;
		font-size: 18px;
		line-height: 1.8;
		text-shadow: 1px 1px 1px #fff;
		text-align: left;
	}
	.down_lang_contents_head_wrap img {
		float: left;
		margin: 0 30px 40px 0;
		width: 300px;
		box-shadow: 2px 2px 3px rgba(0,0,0,.5);
	}
	.gototop_btn {
		text-align: center;
		margin: 40px 0 0 0;
	}
	.gototop_btn a {
		display: inline-block;
		padding: 15px 40px;
		background: #f04380;
		color: #fff;
		border-radius: 10px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.gototop_btn a:hover {
		text-decoration: none;
		background: #f092c0;
	}
	.sp_br { display: none; }

	
	
	
}




@media screen and (max-width: 720px) {


	img {
		width: 100%;
	}

	#top_head,
	.inner {
		width: 100%;
		padding: 0;
	}
	#top_head {
		top: 0;
		position: fixed;
		margin-top: 0;
		z-index: 1000;
		background: rgba(255,255,255,.8);
		width: 100%;
		height: 48px;
	}
	/* Fixed reset */
	#top_head.fixed {
		padding-top: 0;
		background: rgba(255,255,255,.8);
		width: 100%;
		height: 48px;
		box-shadow: 0 2px 5px rgba(0,0,0,.3);
	}
	#mobile-head {
		background: rgba(255,255,255,.8);
		width: 100%;
		height: 48px;
		position: relative;
		z-index: 2000;
	}
	header h1 { margin: 0; }
	#top_head .logo img {
		width: 140px;
		position: absolute;
		top: 7px;
		left: 10px;
		z-index: 3000;
	}
	#global_nav {
		position: absolute;
		/* 開いてないときは画面外に配置 */
		top: -508px;
		background: #333;
		width: 100%;
		text-align: center;
		padding: 0;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#global_nav ul {
		list-style: none;
		position: static;
		right: 0;
		bottom: 0;
		font-size: 14px;
	}
	#global_nav ul li {
		float: none;
		position: static;
	}
	#top_head #global_nav ul li a,
	#top_head.fixed #global_nav ul li a {
		width: 100%;
		display: block;
		color: #fff;
		padding: 18px 0;
		font-size: 14px;
		border-bottom: 1px dashed #000;
	}
	#top_head #global_nav ul li:last-child a,
	#top_head.fixed #global_nav ul li:last-child a {
		border-bottom: none;
	}

	/* Toggle Button */
	#nav_toggle {
		position: absolute;
		right: 10px;
		top: 12px;
		width: 34px;
		height: 32px;
		cursor: pointer;
		z-index: 3000;
	}
	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span {
		display: block;
		position: absolute;
		height: 4px;
		width: 100%;
		background: #666;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	#nav_toggle span:nth-child(1) {
		top: 0;
	}
	#nav_toggle span:nth-child(2) {
		top: 10px;
	}
	#nav_toggle span:nth-child(3) {
		top: 20px;
	}

	/* #nav_toggle 切り替えアニメーション */
	.open #nav_toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav_toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	/* #global_nav スライドアニメーション */
	.open #global_nav {
		/* #global_nav top + #mobile-head height */
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
	}
	.navi_bn {
	display: none;
	}

	.main_bn { display: none; }



	/****** index ******/

	.index_main_wrap {
		position: relative;
		margin-top: 48px;
		background-color: #fd6724;
		background-image: url(/images/fa/bg_mask01.png), url(/images/fa/bg_alpaca.png), url(/images/fa/bg_main.jpg);
		background-repeat: no-repeat;
		background-position: center bottom, center 0, center 0;
		background-size: auto, auto, cover;
		padding: 40px 0;
		text-align: center;
	}
	.index_main_wrap_in {
		padding: 0 10px;
	}
	.main_bn { text-align: center; }
	.index_main_wrap h1 {
		margin: 0 0 0 0;
		padding: 0;
	}
	.index_main_wrap h1 img {
		width: 240px;
	}
	.index_main_wrap h2 {
		display: inline-block;
		font-family: 'Kanit', sans-serif;
		font-size: 28px;
		font-weight: 800;
		margin: 20px auto 0 auto;
		padding: 0;
		color: #000;
		padding: 0;
	}
	p.main_p {
		font-family: 'Kanit', sans-serif;
		font-weight: 300;
		font-size: 16px;
		line-height: 1.4;
		margin: 10px 0 0 0;
		color: #000;
	}
	.index_main_wrap h3 {
		font-family: 'Kanit', sans-serif;
		font-size: 20px;
		font-weight: 700;
		font-style: italic;
		margin: 20px 0 0 0;
		padding: 0;
		color: #000;
	}

	.index_main_dl_btn, .download_dl_btn {
		margin-top: 10px;
	}
	.index_main_dl_btn li, .download_dl_btn li { margin-bottom: 10px; }
	.index_main_dl_btn a, .download_dl_btn a {
		display: block;
		padding-top: 5px;
		height: 70px;
		border-radius: 10px;
		border: 6px solid #000;
		color: #fff;
		font-family: 'Kanit', sans-serif;
		font-weight: 400;
		font-size: 16px;
		font-style: italic;
		line-height: 1.2;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.index_main_dl_btn a:hover , .download_dl_btn a:hover {
		text-decoration: none;
		color: #fff;
	}
	.index_main_dl_btn a em, .download_dl_btn a em {
		font-weight: 700;
		font-size: 24px;
		font-style: normal;
	}
	.index_main_dl_btn a span, .download_dl_btn a span {
		font-weight: 200;
		font-size: 14px;
		font-style: normal;
		color: #fff;
	}
	.index_main_dl_btn .mac a, .download_dl_btn .mac a {
		background: #f04380 url(/images/fa/icon_mac.png) no-repeat 10px 50%;
		background-size: 60px;
	}
	.index_main_dl_btn .win a, .download_dl_btn .win a {
		background: #f04380 url(/images/fa/icon_win.png) no-repeat 10px 50%;
		background-size: 60px;
	}
	.index_main_dl_btn .mac a:hover, .download_dl_btn .mac a:hover {
		background: #f092c0 url(/images/fa/icon_mac.png) no-repeat 10px 50%;
		background-size: 60px;
	}
	.index_main_dl_btn .win a:hover, .download_dl_btn .win a:hover {
		background: #f092c0 url(/images/fa/icon_win.png) no-repeat 10px 50%;
		background-size: 60px;
	}

	.main_bottom_box {
		text-align: center;
		margin: 10px 0 0 0;
	}
	.main_bottom_box div {
		margin: 0 0 5px 0;
		font-size: 14px;
	}
	.main_bottom_box_latest em { font-weight: bold; }
	.main_bottom_box_old a,
    .main_bottom_box #main_bottom_box_32bit a,
    .main_bottom_box #main_bottom_box_64bit a {
		padding: 0 0 0 14px;
		background:  url(/images/fa/icon_download.png) no-repeat 0 50%;
		text-decoration: underline;
		color: #000;
	}


	.sns_wrap { margin: 20px 0 0 0; text-align: center; }
	.sns_wrap li {
		display: inline-block;
		margin: 0 10px;
	}

	.index_wrap_b, .contents_wrap {
		padding: 20px 0 40px 0;
		font-family: 'Kanit', sans-serif;
		background: #f9f4ed;
	}
	.index_wrap01 h2 {
		display: inline-block;
		font-size: 30px;
		font-weight: 500;
		margin: 0 auto 0 auto;
		padding: 0;
		color: #000;
		padding: 40px 0 0 0;
		background: url(/images/fa/icon_comic02.png) no-repeat right 0;
		background-size: 40px;
	}
	.index_wrap01 h2 span {
		color: #fd6724;
		font-weight: 700;
	}
	.index_wrap01 p {
		font-weight: 200;
		font-size: 16px;
		line-height: 1.5;
		margin: 10px 0 0 0;
		padding: 0;
	}
	.index_box01 img {
		border: 6px solid #000;
	}
	.index_box01 {
		margin-top: 20px;
	}

	.index_bn_box {
		margin: 20px 0 0 0;
	}
	.index_bn_box img {
		max-width: 100%;
	}

	.index_wrap02 h3 {
		font-size: 20px;
		font-weight: 700;
		margin: 5px 0 0 0;
		padding: 0;
	}
	.index_wrap02 p {
		font-size: 14px;
		line-height: 1.5;
		font-weight: 300;
		margin: 5px 0 0 0;
		padding: 0;
	}

	.sns_wrap {
		padding-bottom: 20px;
	}
	.sns_wrap li {
		padding-bottom: 20px;
	}

	.contents_dl_wrap {
		background: #fe7313 url(/images/fa/bg_alpaca02.gif) no-repeat center bottom;
		background-size: cover;
		height: 300px;
		padding-top: 30px;
	}
	.contents_dl_wrap a {
		display: block;
		background: #f0dc00 url(/images/fa/icon_arrow_blk.png) no-repeat 10px 50%;
		background-size: 15px;
		padding: 15px 0;
		text-align: center;
		margin: 0 10px;
		border: 6px solid #000;
		font-size: 28px;
		font-weight: 700;
		color: #000;
		border-radius: 10px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.contents_dl_wrap a:hover {
		background: #fffd76 url(/images/fa/icon_arrow_blk.png) no-repeat 10px 50%;
		background-size: 15px;
		text-decoration: none;
	}




	.down_lang_btn_box {
		margin-top: 20px;
	}
	.down_lang_btn_box ul { text-align: center; }
	.down_lang_btn_box ul li {
		display: inline-block;
		margin: 10px;
	}
	.down_lang_btn_box ul li a {
		display: block;
		padding: 4px 10px;
		background: #f04380;
		color: #fff;
		font-size: 16px;
		border-radius: 5px;
	}
	.down_lang_btn_box ul li a:hover {
		background: #f092c0;
		text-decoration: none;
	}	


	/****** contents ******/

	.contents_head_wrap {
		background-color: #fd6724;
		background-image: url(/images/fa/bg_mask01.png), url(/images/fa/bg_main.jpg);
		background-repeat: no-repeat;
		background-position: center bottom, center 0;
		background-size: 3000px, 3000px;
		padding: 30px 0 40px 0;
		text-align: center;
	}
	.contents_head_wrap h1 {
		display: inline-block;
		margin: 10px auto 0 auto;
		font-family: 'Kanit', sans-serif;
		font-size: 30px;
		font-weight: 700;
		color: #000;
		padding: 25px 0 15px 32px;
		background: url(/images/fa/icon_comic01.png) no-repeat 0 20px;
		background-size: 28px;
	}
	.contents_head_wrap h1 span {
		font-size: 18px;
	}
	.down_lang_contents_head_wrap {
		padding: 10px 0 40px 0;
	}
	.down_lang_contents_head_wrap h1 {
		background: none;
		margin: 0 auto;
		padding: 20px 0 0 0;
	}
	.down_lang_contents_head_wrap p {
		margin: 20px 10px 0 10px;
		font-size: 16px;
		line-height: 1.6;
		text-align: left;
	}


	.download_dl_btn {
		margin: 0 10px;
		text-align: center;
	}
	.download_dl_btn a {
		display: inline-block;
		padding-top: 15px;
		width: 100%;
		height: 80px;
		border-radius: 10px;
		border: 6px solid #000;
		color: #fff;
		font-family: 'Kanit', sans-serif;
		font-weight: 400;
		font-size: 14px;
		line-height: 1;
		margin: 0 0 10px 0;
	}
	.download_dl_btn a em {
		font-weight: 700;
		font-size: 26px;
		font-style: normal;
	}
	.download_dl_btn a span {
		font-weight: 200;
		font-size: 14px;
		font-style: normal;
		color: #fff;
	}

	.download_ver_wrap { text-align: center; margin-bottom: 20px; }
	.download_ver_wrap h2 { font-size: 24px; line-height: 1.6; }
	
	.download_old_wrap {
		border: 4px solid #ccc;
		background: #fff;
		margin: 20px 20px 0 20px;
		padding: 10px;
	}
	.download_old_info {
		text-align: center;
		font-size: 16px;
		font-weight: 700;
		color: #666;
		margin-bottom: 10px;
	}
	.download_old_wrap row {}
	.download_old_box {}
	.download_old_box .download_old_ver {
		background: #999;
		padding: 5px 0;
		text-align: center;
		color: #fff;
		margin: 10px 0 0 0;
	}
	.download_old_box ul {
		margin: 5px 0 0 0;
		text-align: center;
	}
	.download_old_box li {
		display: inline-block;
		margin: 5px;
	}
	.download_old_box li a {
		background:  url(/images/fa/icon_download.png) no-repeat 0 50%;
		padding: 2px 0 2px 15px;
		color: #666;
	}


	.bn_box { display: none;}
	.bn_box02 { display: none;}
	.bn_box03 { margin: 20px 10px 0 10px; }
	.bn_box04 { text-align: center; margin-bottom: 20px; }

	.download_ver_wrap div { font-size: 18px; margin: 0 10px 5px 10px; text-align: center; }

	.contents_in_wrap {
		margin: 40px 0 0 0;
	}

	.title_style01 {
		font-weight: 700;
		font-size: 24px;
		padding-bottom: 5px;
		border-bottom: 4px solid #333;
		text-align: center;
	}

	.download_terms {
		margin: 20px 10px 0 10px;
		background: #fff;
		padding: 20px 10px;
		border: 3px double #ccc;
	}
	.download_terms p {
		font-size: 13px;
		line-height: 1.4;
	}
	.download_terms>ul { margin-top: 10px; }
	.download_terms>ul>li {
		margin: 0 0 10px 20px;
		list-style-type: decimal;
		font-size: 13px;
		line-height: 1.4;
	}
	.download_terms>ul>li h3 {
		font-size: 14px;
	}
	.download_terms>ul>li>ul {
	}
	.download_terms>ul>li>ul>li {
		margin: 0 0 5px 10px;
		list-style-type: upper-roman;
		font-size: 13px;
		line-height: 1.4;
	}

	.download_history_title {
		margin: 20px 0 0 0;
		font-size: 20px;
		font-weight: 600;
		padding: 0 0 2px 0;
		border-bottom: 2px solid #333;
		position: relative;
	}
	.download_history_title span {
		font-size: 16px;
		font-weight: 200;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	
	.download_faq {}
	.download_faq.row { margin: 20px 0 0 0; }
	.download_faq_box {
		margin: 0 0 20px 0;
	}
	.download_faq_box h3 {
		background: #fff;
		padding: 10px 5px;
		font-size: 15px;
		line-height: 1.4;
		border: 2px solid #ccc;
	}
	.download_faq_box p {
		background: url(/images/fa/alpaca_face01.png) no-repeat 0 bottom;
		background-size: 40px;
		padding: 10px 0 0 50px;
		font-size: 15px;
		line-height: 1.4;
		min-height: 80px;
	}

	.download_history_title {
		margin: 20px 10px 0 10px;
		font-size: 18px;
		font-weight: 600;
		padding: 0 0 2px 0;
		border-bottom: 2px solid #999;
		position: relative;
	}
	.download_history_title span {
		font-size: 14px;
		font-weight: 200;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.download_history_link {
		margin: 10px 0 20px 0;
		text-align: center;
	}
	.download_history_link a {
		background: url(/images/fa/icon_arrow_blk_down.png) no-repeat 0 50%;
		background-size: 10px;
		padding: 3px 0 3px 15px;
	}

	.history_box {
		margin: 20px 10px 0 10px;
		padding: 0 0 20px 0;
	}
	.history_box li {
		list-style-type: disc;
		margin: 0 0 10px 20px;
		font-size: 16px;
	}

	.toggle_box{
		display:none;
		background-color:#fff;
		padding: 10px;
		border: 1px solid #bbb;
	}
	.toggle_btn{
		background-color:#ddd;
		padding: 15px 0;
		font-size: 18px;
		text-align: center;
		margin: 20px 0 0 0;
	}
	.toggle_btn:hover { background-color:#d4d4d4; }
	.toggle_btn span {
		background: url(/images/fa/icon_down01.png) no-repeat 0 50%;
		padding: 10px 0 10px 36px;
	}
	.toggle_btn.active{ background-color:#bbb; }
	.toggle_btn.active span { background: url(/images/fa/icon_up01.png) no-repeat 0 50%; }
	.toggle_btn:hover{ cursor:pointer; }
	.slide_btn_in { margin: 30px 0 0 0; text-align: center; cursor:pointer; }
	.slide_box h4 {
		margin: 20px 0 0 0;
		font-weight: 700;
		color: #666;
	}
	.slide_box li {
		list-style-type: disc;
		margin: 5px 0 0 20px;
	}





	/****** bug report ******/
	.contents_info_wrap01 p {
		margin: 0 10px;
		font-size: 16px;
		line-height: 1.6;
	}
	.contents_info_wrap01 ul {
		margin: 20px 10px;
		border: 3px double #ccc;
		padding: 5px 5px 0 5px;
		background: #fff;
	}
	.contents_info_wrap01 ul li {
		font-size: 12px;
		line-height: 1.3;
		margin: 0 0 5px 15px;
		list-style-type: disc;
	}

	.bug_form_wrap {
		margin: 20px 0 0 0;
	}
	.bug_form_wrap table {
		margin: 10px 10px 0 10px;
	}
	.bug_form_wrap table th {
		display: block;
		width: 100%;
		font-size: 18px;
		padding: 10px;
		background: #ccc;
	}
	.bug_form_wrap table td {
		font-size: 18px;
		padding: 10px 0 30px 0;
		font-weight: 300;
		display: block;
		width: 100%;
	}
	.bug_form_wrap label {
		font-weight: 300;
		display: block;
		margin: 10px 0;
	}
	.bug_form_wrap table td input[type="text"] {
		padding: 5px;
		width: 100%;
	}
	.form_margin01 { margin-top: 10px; }
	
	.bug_form_wrap input {
		font-size: 20px;
		margin: 0 10px 0 0;
	}
	.bug_report_box01 {
		margin: 20px 0 0 0;
		font-size: 20px;
		font-weight: 300;
	}
	.bug_report_box01 label {
		margin: 0 10px 20px 10px;
	}
	.bug_report_box02 {
		margin: 20px 10px 0 10px;
	}
	.bug_report_box02 h3 {
		font-size: 20px;
		margin: 0;
	}
	.bug_form_wrap textarea {
		padding: 5px;
		width: 100%;
		margin-top: 10px;
		height: 150px;
	}
	.bug_report_box03 {
		margin: 40px 10px 0 10px;
		border: 4px solid #ccc;
		padding: 5px 10px;
	}
	.bug_report_box03 span {
		font-size: 16px;
	}

	#fa_form_finish_block, .advertise_finish_box {
		margin: 40px 10px 0 10px;
		padding: 20px 10px;
		border: 4px solid #ccc;
		background: #fff;
		font-size: 18px;
		line-height: 1.6;
	}
	#fa_form_error {
		font-size: 16px;
		font-weight: 500;
		border: 4px solid #f00;
		padding: 5px 10px;
		line-height: 1.8;
		margin: 40px 10px 0 10px;
		background: #fff;
	}

	.button_style01 {
		margin: 40px 10px 0 10px;
		text-align: center;
	}
	.button_style01 input {
		background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffd03f 0%, #ff9306 99%) repeat scroll 0 0;
		border: 4px solid #a9a9a9;
		border-radius: 5px;
		color: #333;
		cursor: pointer;
		font-weight: bold;
		height: 50px;
		padding: 0 3px;
		text-shadow: 1px 1px 0 #fff;
		transition: all 0.2s ease-in 0s;
		width: 100%;
		font-size: 24px;
	}
	.button_style01 input:hover {
		background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff004 0%, #ff9306 99%) repeat scroll 0 0;
	}





	/****** footer ******/

	footer {
		background: #f9f4ed;
	}

	.footer_wrap01 {
		margin: 0 auto;
		padding: 40px 0 0 0;
		border-top: 8px solid #000;
	}
	.footer_wrap01 h2 {
		font-family: 'Kanit', sans-serif;
		font-size: 18px;
		font-weight: 200;
		padding: 0 0 80px 00;
		text-align: center;
		background: url(/images/fa/en_logo_pict.png) no-repeat center bottom;
		background-size: 280px;
	}
	.footer_lang {
		margin: 10px 0 0 0;
		text-align: center;
		font-size: 13px;
	}
	.footer_lang a.now {
		color: #666;
	}
	.footer_sns {
		margin: 20px 0 0 0;
		text-align: center;
	}
	.footer_sns li {
		display: inline-block;
		margin: 0 20px;
	}
	.footer_sns li img {
		width: 48px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.footer_sns li a:hover img {
		background: #fd6724;
	}
	.footer_box01 { margin: 20px 0 0 0; padding: 0 10px; }
	.footer_box01 h3 {
		text-align: center;
		font-size: 18px;
		font-weight: 500;
	}
	.footer_box01 div {
		text-align: center;
		font-size: 14px;
		font-weight: 200;
	}
	.footer_box01 h4 {
		text-align: center;
		font-size: 18px;
		font-weight: 500;
		margin-top: 20px;
	}
	.footer_box01 ul { margin: 10px 0 20px 0; text-align: center; }
	.footer_box01 li {
		margin: 10px 0;
	}
	.footer_box01 li a {
		font-size: 13px;
		padding: 2px 0 3px 10px;
		background: url(/images/fa/icon_arrow_blk.png) no-repeat 0 50%;
		background-size: 8px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.copyright {
		text-align: center;
		margin: 10px auto 0 auto;
		font-size: 12px;
		padding: 15px 0 15px 0;
		background: #000;
		color: #ccc;
	}
	.copyright a {
		color: #ccc;
	}




	/* language-Download */

	#top_head_lang_head {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 10px 0;
		line-height: 1;
		background: #fff url(/images/fa/bg_head.png) no-repeat center bottom;
		z-index: 1000;
		box-shadow: 0 2px 2px rgba(0,0,0,.2);
		text-align: center;
	}

	#top_head_lang_head h1 { margin: 0; }
	#top_head_lang_head h1 img { width: 80%; }
	#top_head_lang_head p {
		font-size: 13px;
		font-weight: 400;
		color: #999;
	}
	#top_head_lang_head .top_head_lang_head_ad { display: none; }


	.down_lang_contents_head_wrap div {
		margin: 20px 10px 0 10px;
	}
	.down_lang_contents_head_wrap img {
		width: 100%;
		box-shadow: 2px 2px 3px rgba(0,0,0,.5);
	}

	.gototop_btn {
		text-align: center;
		margin: 60px 0 0 0;
	}
	.gototop_btn a {
		display: inline-block;
		padding: 15px 40px;
		background: #333;
		color: #ccc;
		border-radius: 10px;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.gototop_btn a:hover {
		text-decoration: none;
		background: #999;
	}

	.navi_link_ja {
		position: absolute;
		top: 15px;
		left: 160px;
	}
	.navi_link_ja img {
		width: 110px;
		height: auto;
	}
	
	.sp_br {}


	
}