/* @QAContents */
#QAcontents {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
	/*word-wrap: break-word;*/
	}

/* @Q_Title */
#q_title {
	margin-bottom: 1.5em;
	text-align: left;
	}

#q_title p {
	min-height: 65px;
	padding: 12px 1em 0 65px;
	background: url(../images/base/logo_q.png) no-repeat top left;
	font-size: 1em; /* 24px */
	font-weight: bold;
	text-align: left;
	}

#q_title h2 {
	margin-bottom: 1.5em;
	padding: 0.5em 0;
	font-size: 1em; /* 24px */
	}

/* @MetaData */
#metadata {
	margin-bottom: 1.5em;
	padding: 0 0 1em;
	border-bottom: 1px solid #999;
	font-size: 80%;
	text-align: right;
	}

#metadata span {
	margin: 0 1em 1.5em;
	padding: 0.2em 0.5em;
	background: #397ecf;
	color:#FFF;
	}

/* @A_Title */
#a_title {
	margin-bottom: 1.5em;
	text-align: left;
	}

#a_title p {
	min-height: 65px;
	padding: 12px 1em 0 65px;
	background: url(../images/base/logo_a.png) no-repeat top left;
	font-size: 1em; /* 24px */
	font-weight: bold;
	text-align: left;
	}

/* @Answer */
#answer {
	margin-bottom: 1.5em;
	padding: 0 0.5em;
	text-align: left;
	}

#answer a{
	color: #0066cc;	
	}

#answer a:hover{
	color: #92b4dd;
	text-decoration: underline;
	}

#answer p, #answer ul, #answer ol, #answer li {
	margin-bottom: 1.5em;
	}

#answer p.small-p {
    font-size: 80%;
	}

#answer ul {
	list-style: disc;
	margin-left: 2em;
	}

#answer ol {
	list-style: decimal;
	margin-left: 2.5em;
	}

#answer ol.alpha {
	list-style-type: upper-latin;
	}
    
#answer ol.alpha li {
	padding-left: 0.5em;
	}

#answer li:last-child {
	margin-bottom: 0;
	}

#answer h2 {
	clear: both;
	margin-bottom: 1.5em;
	padding: 0.5em 1em;
    border-radius: 0.25em;
	background: #397ecf;
	color: #FFF;
	font-size: 1em; /* 24px */
	}

#answer h3 {
	clear: both;
	margin-bottom: 1.5em;
	padding: 0.5em;
    border-left: 10px solid #397ecf;
	border-bottom: 2px solid #397ecf;
	font-size: 1em; /* 24px */
	}

#answer .t_scroll {
	width: 100%;
	margin-bottom: 1.5em;
	overflow: auto;
	}

#answer table {
	border: 1px solid #333;
	border-bottom: none;
	border-left: none;
	border-spacing: 0;
	border-collapse: collapse;
	}

#answer th {
	width: 10%;
	padding: 0.5em;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	background: #EFEFEF;
	color: #666;
	font-weight: bold;
	text-align: center;
	}

#answer td {
	padding: 0.5em;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
	text-align: left;
	}

#answer h4 {
	clear: both;
	margin-bottom: 1.5em;
	font-size: 1em; /* 24px */
	}

#answer .sankoinfo {
	clear: both;
	margin-bottom: 1.5em;
	padding-top: 1.5em;
	border-top: 1px dashed #CCC;
	font-size: 0.8em;
	}

/* @End of Update */

#answer .endUpdate {
    clear: both;
    }

#answer .endUpdate .accord p.accord_head {
    margin: 0 10% 3em;
    padding: 0.5em 1em;
    background: #7A7A7A;
    border-radius: 0.25em;
    color: #fff;
    text-align: center;
    }

#answer .endUpdate .accord p.accord_head:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;	
	}

/* @Model List */

#answer .modelList ul {
	margin-bottom: 0;
	margin-left: 0;
	list-style: none;
	}

#answer .modelList li {
	margin-bottom: 0;
	padding: 0.5em;
	border-bottom: 1px dotted #b2b2b2;
	vertical-align: middle;
	}

#answer .modelList li:hover{
	background: #fafafa; 
	}

#answer .modelList li a {
	display: block;
	padding-left: 1.25em;
	background: url(../images/base/modallist.png) no-repeat scroll left center;
	}

#answer .modelList .rightContents_index ul {
	margin-bottom: 1.5em;
	}

/* @Enquete */
#enqueteform {
	clear: both;
	margin-bottom: 1.5em;
	padding: 1em;
	border: 2px solid #666;
	}

#enqueteform .enq_choice label {
	position: relative;
	margin-right: 0.5em;
	padding-left: 2em;
	padding-left: 0\9; /* IE10以下 */
	line-height: 20px;
	display: inline-block;
	cursor:	pointer;
	}
#enqueteform .enq_choice label:not(:target) {
	padding-left: 2em\9; /* IE9,10 */
	}

#enqueteform .enq_choice label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #FFF;
	border: 1px solid #333;
	}

#enqueteform .enq_choice input[type="radio"] {
	display: none;
	display: inline-block\9; /* IE10以下 */
	}
#enqueteform .enq_choice input[type="radio"]:not(:target) {
	display: none\9; /* IE9,10 */
	}

#enqueteform .enq_choice input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #397ecf; 
	}

#enqueteform .enq_answer input[type="submit"] {
	margin-top: 0.5em;
	padding: 0.25em 0.5em;
	border: none;
	background: #397ecf;
	color: #FFF;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
	}

#enqueteform .enq_answer input[type="submit"]:hover {
	filter: alpha(opacity=85);
	opacity: 0.85;	
	}

/* @Taisho_Kishu */
#taishokishu {
	padding: 1em;
	border: 2px solid #CCC;
	background-color: #EEE;
	text-align: left;
	}

#taishokishu p {
	margin-bottom: 1.5em;
	}

#taishokishu .taisho_title {	
	font-weight:bold;
	}

#taishokishu .taisho_end{
    font-size: 80%;
	}

#taishokishu .taisho_end a{
	color: #0066cc;
    font-weight: bold;
	}

#taishokishu .taisho_end a:hover{
	color: #92b4dd;
	text-decoration: underline;
	}

#taishokishu .taisho_end .taisho_end_list p {
    margin-bottom: 0.5em;
    }

/* 削除予定 */
#taishokishu .taisho_chuui{
    font-size: 80%;
	}
    
#taishokishu .taisho_chuui p {
	position: relative;
    margin-left: 1em;
	margin-bottom: 0.5em;
    } 
    
#taishokishu .taisho_chuui p:before {
    content: "* " ;
    display: block;
    position: absolute;
    top: 0;
    left: -1em;
    width: 1em;
    }

#taishokishu .taisho_chuui a{
	color: #0066cc;
    font-weight: bold;
	}

#taishokishu .taisho_chuui a:hover{
	color: #92b4dd;
	text-decoration: underline;
	}
/* 削除予定ここまで */

/* @Att,Ref,Link */
#answer p.att_title { clear: both; margin-bottom: 0; padding: 0.5em 1em; background: #FF6666; color: #FFF; }
#answer .att { margin-bottom: 1.5em; padding: 1em 1em 0.5em; border: 1px solid #FF6666; }

#answer .att-emphasis { margin-bottom: 1.5em; padding: 1em 1em 0.5em; border: 5px solid #FF6666; }
#answer .att-emphasis a { font-weight: bold; }

#answer p.ref_title { clear: both; margin-bottom: 0; padding: 0.5em 1em; background: #0099FF; color: #FFF; }
#answer .ref { margin-bottom: 1.5em; padding: 1em 1em 0.5em; border: 1px solid #0099FF; }

#answer p.lnk_title { clear: both; margin-bottom: 0; padding: 0.5em 1em; background: #738C8C; color: #FFF; }
#answer .lnk { margin-bottom: 1.5em; padding: 1em 1em 0.5em; border: 1px solid #738C8C; }

#answer .jzn { margin: 0 1.25em 1.5em; padding: 1em 1.5em 0em;; border: 6px solid #FF6666; }

/* @YouTube */
#answer .tomove {
	margin-bottom: 1.5em;
	padding : 0;
	text-align: center;
	}

#answer .tomove h4 {
	margin-bottom: 0;
	}

#answer .tomove .tubeMovie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	}

#answer .tomove .tubeMovie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	}

/* @Word-Break */

#answer .wbk {
	word-wrap: break-word;
	}

/* @Deco */
.red, .blue, .green, .orange { font-weight: bold; }
 
.red { color: #ff0000; }
.blue { color: #0000ff; }
.green { color: #009900; }
.orange { color: #ff9900; }

/*768px*/
@media screen and (min-width : 768px){
#q_title h2 {
	font-size: 1.25em;
	}
#answer h2 {
	font-size: 1.25em;
	}
#answer h3 {
	font-size: 1.25em;
	}
#answer h4 {
	font-size: 1.25em;
	}

#answer .tomove .tubeMovie {
	position: static;
	width: 100%;
	padding: 0;
	}

#answer .tomove .tubeMovie iframe {
	position: static;
	width: 678px;
	height: 382px;;
	}

#answer .modelList .leftContents_index	 { 
	clear: both;
	float: left;
	margin-right: 1%;
	margin-bottom: 1.5em;	
	width: 49%;
	}

#answer .modelList .leftContents_index ul {
	margin-bottom: 1.5em;
	}

#answer .modelList .rightContents_index { 
	float: right;
	margin-left: 1%;
	margin-bottom: 1.5em;	
	width: 49%;
	}

}